IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Пингвинятник (ОС *NIX) (https://www.imho.ws/forumdisplay.php?f=76)
-   -   вопрос: как запустить kwrite с root permissions под обычным юзером (https://www.imho.ws/showthread.php?t=65520)

biggyL 02.08.2004 13:05

вопрос: как запустить kwrite с root permissions под обычным юзером
 
Привет всем,
В консоли зайдя под рутом (su), и запустив vi я могу редактировать конфиг. файлы.
А вот как ето сделать с Kedit или Kwrite когда работаю под обычным юзером? То есть как временно запустить их с root permissions?

Drakosha 02.08.2004 16:10

либо сделать su ; kwite; либо посмотреть что такое sudo

male 02.08.2004 16:31

su -c 'kwrite'

biggyL 02.08.2004 16:49

Drakosha
male
Когда пишешь: su -c 'kwrite'
получаешь: kwrite: command not found

Неужели перед тем как спросить тут я бы не проверил такую простую вешь?

male 02.08.2004 16:53

male@male pic $ which kwrite
/usr/kde/3.2/bin/kwrite

su -c '/usr/kde/3.2/bin/kwrite'

biggyL 02.08.2004 17:40

$ which kwrite
/opt/kde3/bin/kwrite

su -c /opt/kde3/bin/kwrite
Password:
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

kwrite: cannot connect to X server :0.0

male 02.08.2004 18:02

man xhost
man xauth

от юзера:
xauth list

от рута:
xauth add <целиком строку что выдала предыдущая команда>

xhost localhost

biggyL 02.08.2004 18:42

male

После того как проделал вышеописанное, kwrite работает, токко вот после того как выхожу из kwrite, вот чего в консоли пишет:

leok@exten:~> su -c /opt/kde3/bin/kwrite
Password:
kbuildsycoca running...
leok@exten:~> Mutex destroy failure: Device or resource busy
ICE default IO error handler doing an exit(), pid = 7356, errno = 2

P.S.:
Прочитал

man xhost
man xauth

Но если можно поподробнее что именно ет делает:
[QOUTE]
от юзера:
xauth list

от рута:
xauth add <целиком строку что выдала предыдущая команда>

xhost localhost
[/QOUTE]

Вообше то если сделать -
от юзера:
xauth list

выдаёт 4 строчки, я первый раз добавил 2 строчку по ошибке,
поетому сделал
от юзера:
xauth list

от рута:
xauth remove <целиком 2 строку что выдала предыдущая команда>

и по новой сделал

от рута:
xauth add <целиком 1 строку что выдала предыдущая команда>

xhost localhost

И теперь та же картина: kwrite cannot connct to X server

Gennadi 02.08.2004 18:56

Если в консоле под рутом без KDE - то никак.

Если работаешь под обычным юзером в KDE
В Konqueror пишешьтак :
fish://localhost/

можно ещё так:
ssh -X root@localhost
потом :
kwrite

biggyL 02.08.2004 19:04

Gennadi
Если пишу
fish://localhost/
Идёт запрос на pass. для юзера и попадаю в рут дерикторию.
Можно поподрбней чего ето такое и как пользоватся?

male 02.08.2004 19:07

подробно ($ - от юзера, #- от рута):
<code>
male@male onlineejb $ xauth list|grep localhost
localhost:0 MIT-MAGIC-COOKIE-1 9504c2ec3da951466c035d84b4a0d388
male@male onlineejb $ xhost localhost
localhost being added to access control list
male@male onlineejb $ su
Password:
root@male onlineejb # /usr/X11R6/bin/xauth add localhost:0 MIT-MAGIC-COOKIE-1 9504c2ec3da951466c035d84b4a0d388
root@male onlineejb # /usr/kde/3.2/bin/kwrite
</code>

Gennadi 02.08.2004 19:12

Ты заходишь как root и можешь правой мышкой открывать файлы любым эдитором Kedit или Kwrite и редактировать конфиг. файлы, что и требовалось....

"fish" - это ssh протокол в KDE...


Посмотри ещё это:

lan://localhost/ip-adress другого компа

biggyL 02.08.2004 19:48

male

leok@exten:~> xauth list
exten:0 MIT-MAGIC-COOKIE-1 d42a19dad195d3c42bb5440191f83932
exten/unix:0 MIT-MAGIC-COOKIE-1 d42a19dad195d3c42bb5440191f83932
exten:0 XDM-AUTHORIZATION-1 095bac1c28e0459700cc9a18d46cdc22
exten/unix:0 XDM-AUTHORIZATION-1 095bac1c28e0459700cc9a18d46cdc22
leok@exten:~> xauth list|grep exten
exten:0 MIT-MAGIC-COOKIE-1 d42a19dad195d3c42bb5440191f83932
exten:0 XDM-AUTHORIZATION-1 095bac1c28e0459700cc9a18d46cdc22
leok@exten:~> xhost exten
exten being added to access control list
leok@exten:~> su
Password:
exten:/home/leok # /usr/X11R6/bin/xauth add exten:0 MIT-MAGIC-COOKIE-1 d42a19dad195d3c42bb5440191f83932
exten:/home/leok # /usr/X11R6/bin/xauth add exten:0 XDM-AUTORIZATION-1 095bac1c28e0459700cc9a18d46cdc22
exten:/home/leok # /opt/kde3/bin/kwrite
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

kwrite: cannot connect to X server :0.0

Gennadi
Ето интересно,
Но вот почему он пасс. юзера запрашивает а не рута, если через ssh работает с правами рута?

Gennadi 02.08.2004 20:00

Цитата:

Но вот почему он пасс. юзера запрашивает а не рута, если через ssh работает с правами рута?
Каким юзером ты заходишь - в home-директорию того юзера ты и попадаешь и с теми правами ...

Цитата:

kwrite: cannot connect to X server :0.0
сделай так:
xhost +localhost

Shlomo 02.08.2004 20:21

Все не так!!! Надо набтрать в консоли
#кдесу -у роот кwритер
И тут же появится меню ввода рут пароля.
Больше ничего не надо делать.

male 03.08.2004 06:26

$echo $DISPLAY
$export DISPLAY=:0.0

biggyL 03.08.2004 16:28

male - к сожалению
$echo $DISPLAY
$export DISPLAY=:0.0 тоже не помогло :(

Gennadi
xhost +localhost у меня не пашет :(

Но!!!
#kdesu -u root kwriter
Таки работает!!!
Спасибо Shlomo

Ешё раз спасибо всем за помошь :)

Shlomo 04.08.2004 19:49

:beer:


Часовой пояс GMT +4, время: 17:37.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.