Permettere l'apertura di finestre sotto X all'utente root

Mar, 14/09/2004 - 14:15

Permettere l'apertura di finestre sotto X all'utente root

Inviato da redclay 5 commenti

Permettere l'apertura di finestre sotto X all'utente root usando il comando xhost. Se di solito effettuate il login al sever grafico come utente non privilegiato, avrete notato che provando a lanciare un programma come root che richieda l'apertura di finestre, ricevete un messaggio errore.

Uno dei modi per risolvere questo problema è usare un programma quale kdesu, gksu, sux, sudo, etc., ma vediamo come possiamo fare altrimenti.

Altra alternativa e` usare questo comando come utente non privilegiato:

$ xhost +

Da questo momento in poi potete lanciare come root anche programmi che richiedono l'apertura di una finestra.

Per disabilitare questa caratteristica, lanciate:

$ xhost -

Aggiornamento: l'uso di xhost compromette la sicurezza, molto più sicuro mettere in ~/.bashrc

export XAUTHORITY='/home/tuo_user/.Xauthority'
export DISPLAY=:0 

o in alternativa anche:

if [ ! "$LOGNAME" = "root" ]; then 
export XAUTHORITY=/home/$LOGNAME/.Xauthority 
fi 





Commenti

Ritratto di PiloZ
#1

Inviato da PiloZ il Gio, 16/09/2004 - 11:48.

X

l'uso di xhost compromette la sicurezza, molto più sicuro mettere in ~/.bashrc

<br />export XAUTHORITY=&#039;/home/tuo_user/.Xauthority&#039; <br />export DISPLAY=:0 <br />

o in alternativa anche:

<br />if [ ! &quot;$LOGNAME&quot; = &quot;root&quot; ]; then <br />export XAUTHORITY=/home/$LOGNAME/.Xauthority <br />fi <br />

la prima fa un semplice export della variabile XAUTHORITY quando ? quando vien letto il file .bashrc? quando vien letto il file .bashrc? al login.
dunque se nella seconda vi è specificato $LOGNAME credo che siamo punto e a capo
ciao

Debian Sid with Kernel 2.6.12.5 - Linux User #345928



Ritratto di PiloZ
#2

Inviato da PiloZ il Sab, 18/09/2004 - 20:18.

Re: X

Wink

insieme si cresce 8-)

Debian Sid with Kernel 2.6.12.5 - Linux User #345928



Ritratto di kio341
#3

Inviato da kio341 il Dom, 26/12/2004 - 11:08.

Re: X

Quote:

$ xhost +
access control disabled, clients can connect from any host
Da questo momento in poi potete lanciare come root anche programmi che richiedono l'apertura di una finestra.

non mi pare che funge ,es.
kio@debian:~$ xhost +
access control disabled, clients can connect from any host
kio@debian:~$ su -
Password:
debian:~# kppp
kppp: cannot connect to X server
debian:~#

invece per realizzare la manovra,io faccio

kio@debian:~$ xhost + localhost
localhost being added to access control list
kio@debian:~$ su -
Password:
debian:~# export DISPLAY=:0.0
debian:~# kppp
e bingo!
quindi con kio@debian:~$ xhost + localhost
non dovrei compromette la sicurezza:abilito solo localhost!!!!

8-)



Ritratto di soulfire
#4

Inviato da soulfire il Mar, 15/02/2005 - 00:26.

Re: X

altrimenti si puo` usare il pacchetto sux

apt-get install sux

poi da utente digitare

sux -
password

e si diventa root ereditando tutte le credenziali necessarie per X