Pagina 1 di 2

Problema di PATH

Inviato: gio 22 giu 2006, 14:50
da danae20032001
Salve ho la current con il 2.4.32 e ho il seguente problema: quando entro in x da utente normale e divento superutente se da terminale do #kedit non mi vede il comando....cosi' sono costretto ad uscire dalla sessione ed entrare come superuser ogni volta che devo cambiare file di configurazione etc....Ho dato
#echo $PATH e ho notato che non e' presente /opt/kde/bin dove appunto risiede kedit ad esempio....cosi' ho dato #export PATH=$PATH./opt/kde/bin ma quando do

# kedit
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

kedit: cannot connect to X server :0.0

Inoltre ho notato che se esco da superuser e rientro subito dopo /opt/kde/bin non e' piu' nella PATH:

# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin


Che posso fare? Grazie

Inviato: gio 22 giu 2006, 15:05
da dapuzz
da utente normale digiti "kdesu kedit" e ti togli da mezzo a parecchi impicci
Altrimenti per il path puoi usare "su -" oppure editare /etc/login.defs per agiungere opt/kde/bin al path del superuser (ENV_SUPATH)
Ti rimane comunque il probema il far connettere l'utente root ad X. Ci sarebbe da giocare con xauth, ma non ne so molto.
Se qualcuno ha la 'soluzione' al problema interesserebbe anche a me :)

Inviato: gio 22 giu 2006, 15:12
da sid77

Codice: Seleziona tutto

xterm -ls
oppure

Codice: Seleziona tutto

konsole -ls
la prossima volta cercate nel forum... su!

Inviato: gio 22 giu 2006, 15:19
da danae20032001
Ho provato con $su - e ho verificato la PATH che sembra andar bene:

# echo $PATH
/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin
:/usr/games:/opt/www/htdig/bin:/usr/lib/java/bin:/usr/lib/java/jre/bin
:/opt/kde/bin:/usr/lib/qt/bin:/usr/share/texmf/bin

ma ancora una volta:

# kedit
kedit: cannot connect to X server

Non ho capito a cosa mi possono essere utili xterm -ls o konsole -ls.....Grazie.

Inviato: gio 22 giu 2006, 16:48
da sid77
danae20032001 ha scritto:Non ho capito a cosa mi possono essere utili xterm -ls o konsole -ls.....Grazie.
"ossignur" (come direbbero dalle mie parti) 112 post di ignoranza... hai cercato o no?

se ti fa fatica a cercare nel forum le alternative sono

Codice: Seleziona tutto

man xterm
oppure

Codice: Seleziona tutto

man konsole
per capire cosa fa l'opzione -ls e se ti rimangono dei dubbi

Codice: Seleziona tutto

man bash
divertiti

Inviato: gio 22 giu 2006, 17:03
da danae20032001
Sid77 guarda non voglio sollevare polveroni....ma se ti da tanto fastidio che qualcuno chieda cose banali non scomodare la tua sofistica conoscenza. Un forum come questo penso sia fatto anche per utenti non esperti che non hanno cosi' tanta dimestichezza con linux e cercano di imparare. Sono daccordo che sia meglio imparare le cose da soli e consulare pagine man e guide.....ma a volte il tempo manca e non credo sia una cosa cosi' grave chiedere a qualcuno per risparmiare un po' di ricerche. Riguardo all' ignoranza non mi conosci: potrei benissimo esserlo in questo campo (e lo ammetto) ma come accade con tutte le persone (gell-mann compreso) ci sono cose che uno non conosce ed altri si....chissa' quante cose so e tu non sai e viceversa....e penso che in un forum sia bello mettere in comune le proprie competenze ed imparare ciascuno dagli altri come insegna lo spirito open source. Quindi prima di parlare in modo "leggero" consiglio di riflettere di piu' anche perche' giudicare senza sapere e' forse il vero sinonimo di ignoranza. Se le mie domande sono troppo banali basta non rispondere: nessuno e' obbligato a leggere i miei 112 post di ignoranza ......e' sicuramente meglio leggere delle risposte da ignorante vero?:-)

Inviato: gio 22 giu 2006, 19:33
da Paoletta
kedit: cannot connect to X server
cerca nel forum, ci sono molti post a riguardo; :wink:

Inviato: ven 23 giu 2006, 9:10
da gnubit
Prima come utente dai
/usr/X11R6/bin/xhost +
e vedrai che parte.

Sono d'accordo nello stimolare all'uso del cerca nel forum, utile per evitare molti post per gli stessi problemi, ma visto che il post lo si scrive tanto vale dare anche la soluzione al problema.

Inviato: ven 23 giu 2006, 9:28
da danae20032001
Stimolare e' utile ma senza dare dell' ignorante a priori scusa!

Inviato: ven 23 giu 2006, 9:46
da danae20032001
Penso di aver risolto: ho dato

$xhost +
#su -
export DISPLAY=:0.0

finalmente se do

# kedit /etc/inittab
kbuildsycoca running..

mi apre kedit.

Inviato: ven 23 giu 2006, 10:38
da sid77
danae20032001 ha scritto:Stimolare e' utile ma senza dare dell' ignorante a priori scusa!
hai ragione, ti ho solo detto la soluzione, ti ho detto anche come fare a trovare la spiegazione al tuo problema, effettivamente dovevo anche farti un disegnino, così la prossima volta non è più "a priori"

ah già dimenticavo, un altra soluzione è:

Codice: Seleziona tutto

su -
divertiti

Inviato: ven 23 giu 2006, 11:19
da gnubit
Allora se vogliamo essere precisissimi

su -
non risolve
kedit: cannot connect to X server :0.0

man konsole
forse è konsole --help

konsole -ls
forse è konsole --ls

La questione non sta nei contenuti, ma nei modi in cui sono stati esposti.
Una risposta del tipo
"fai così che risolvi
guarda che comunque se cercavi nel forum trovavi la risposta"
oppure
il link alla discussione del forum che già trattava l'argomento
sarebbe stata più rispettosa nei confronti di danae.

Inviato: ven 23 giu 2006, 16:20
da syaochan
dapuzz ha scritto:Ti rimane comunque il probema il far connettere l'utente root ad X. Ci sarebbe da giocare con xauth, ma non ne so molto.
Per far questo senza usare xhost basta copiare il file .Xauthority dalla home dell'utente che ha lanciato X nella home di root ;)

Inviato: sab 24 giu 2006, 10:48
da danae20032001
Pensavo di aver risolto definitivamente cosi':

$xhost +
#su -
#export DISPLAY=:0.0

dopo questi comandi se lancio kedit mi si apre, ma il problema e' che se esco da root e subito dopo ci rientro con #su - se do

# kedit
kedit: cannot connect to X server

quindi sono costretto a ripetere i 3 comandi di prima.....come posso rendere permanenti queste modifiche? Ho provato anche a copiare .Xautority nella home del root ma:

# kedit
kedit: cannot connect to X server

invece tutto va bene se do $kdesu kedit

dopo avermi chiesto la password si apre kedit. Ma se volessi risolvere in alktro modo? Grazie!

Inviato: sab 24 giu 2006, 10:58
da gioco

Codice: Seleziona tutto

xhost +
in questo modo disabiliti l'access control list di X e qualsiasi utente può connettersi a X. Puoi inserire questo comando in uno script che verrà eseguito all'avvio (es: /etc/rc.d/rc.local), oppure credo ci sia qualche file di configurazione da modificare. Per maggiori info: man xhost, in caso leggi anche i "see also".