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
Inviato da PiloZ il Gio, 16/09/2004 - 10:48.
X
l'uso di xhost compromette la sicurezza, molto più sicuro mettere in ~/.bashrc
<br />export XAUTHORITY='/home/tuo_user/.Xauthority' <br />export DISPLAY=:0 <br />o in alternativa anche:
<br />if [ ! "$LOGNAME" = "root" ]; 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
Inviato da PiloZ il Sab, 18/09/2004 - 19:18.
Re: X
insieme si cresce 8-)
Debian Sid with Kernel 2.6.12.5 - Linux User #345928
Inviato da kio341 il Dom, 26/12/2004 - 10:08.
Re: X
Quote:
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-)
Inviato da soulfire il Lun, 14/02/2005 - 23: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