Pagina 1 di 1
modificare $PATH
Inviato: gio 4 gen 2007, 11:39
da taba82
come faccio a modificare la variabile $PATH degli utenti senza privilegi??
ho letto che devo modificare il file "/etc/profile"..
ma in questo file $PATH e'...
Codice: Seleziona tutto
# Set the default system $PATH:
PATH="/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games"
invece se lancio il comando da shell...
quindi.. non e' qui che viene impostata.
Slackware 11.0
Kernel 2.6.17.13
Inviato: gio 4 gen 2007, 12:28
da dapuzz
Stai accedendo via ssh o con su nomeutente?
Guada in /etc/login.defs
Inviato: gio 4 gen 2007, 13:15
da taba82
sto accedendo con su nomeutente.
scusa ma cosa fa il file /etc/login.defs?
se la variabile $PATH viene impostata in piu' file.. come faccio
a sapere quale devo modificare? (oltre alla tecnica.... x tentativi)
Inviato: gio 4 gen 2007, 13:29
da dapuzz
basta usare un po' il manuale, se stai usando su fai man su
[---]The optional argument - may be used to provide an environment similiar to what the user would expect had the user logged in directly.
[---]The current environment is passed to the new shell. The value of $PATH is reset to /bin:/usr/bin for normal users, or /sbin:/bin:/usr/sbin:/usr/bin for the super user. This may be changed with the ENV_PATH and ENV_SUPATH definitions in /etc/login.defs.
È vero che il path viene modificato in molti file, ognuno dei quali aggiunge qualcosa, come /etc/profile.d/kde.sh qt.sh e altri ancora. Ma l'importante è sapere che niente avviene per caso, e che questi automatismi sono una possibilità che slackware ci mette a disposizione.
Inviato: gio 4 gen 2007, 13:44
da taba82
ok grazie.. al manuale do' sempre un occhiata.. ma non vado molto daccordo con l'inglese e il piu' delle volte capisco poco e niente

ho visto che si puo' tradurre le pagine man in italiano.. dopo provo.. cosi' magari faccio meno fatica
Inviato: gio 4 gen 2007, 16:28
da kio341
Inviato: gio 4 gen 2007, 17:02
da taba82
grazie della guida.. ma sembra un po' riduttiva.
c'e' scritto..
Tutte le impostazioni dell'ambiente di default sono definite in due file:
/etc/profile
per quelle di sistema, modificabili da root, e
~/.bash_profile
per quelle dell'utente.
io ~/.bash_profile non ce l'ho.. e modificando /etc/profile non si modifica la variabile $PATH.. ne in fase di login.. ne dopo aver avviato kde.
e poi come ha detto dapuzz.. c'e' anche /etc/login.defs.
Inviato: gio 4 gen 2007, 17:58
da kio341
ti rispondo così
creo il file nascosto nella home
dell'utente e del superuser( root)
.bash_profile(io l' ho copiato da Fedora )
e vi ho aggiunto in fondo in uno
xhost + e nell'altro
export DISPLAY=:0.0 (da una “dritta†di paoletta sul forum slacky.it)
e.........................finisce la maledizione di root
comunque ad ogni buon conto il mio file .bash_profile per l'utente è questo:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
xhost +
da
http://www.linuxhelp.it/modules.php?nam ... e&sid=3111

Inviato: ven 5 gen 2007, 12:23
da francogdn
Per andare un po' OT... A me non sembra una buona idea 'sto
xhost +
È un metodo a mio avviso grossolano.
Se proprio si vuole usare xhost, sarebbe il caso specificare anche l'indirizzo ip da autorizzare. Soltanto "xhost +", autorizza TUTTI(!!!) i client ad accedere al sever X.
È molto più "safe".
Inviato: ven 5 gen 2007, 13:41
da kio341
A me non sembra una buona idea 'sto xhost +
È un metodo a mio avviso grossolano.
Se proprio si vuole usare xhost, sarebbe il caso specificare anche l'indirizzo ip da autorizzare. Soltanto "xhost +", autorizza TUTTI(!!!) i client ad accedere al sever X.
Codice:
xhost + 127.0.0.1
È molto più "safe"
concordo in pieno
infatti in un altro howto ho scritto
lanciare applicazioni grafiche da root
per lanciare qualsiasi applcazione grafica da root in ambiente slackware/debian occorre dare come noto:
kio@~$ xhost +
access control disabled, clients can connect from any host
kio@~$ su -
Password:
root@~# export DISPLAY=:0.0
e ad es.
root@~#konqueror
per evitare tutto questo ambaradam c'è una soluzione -inserire questi comandi nei file .bash_profile degli utenti ma ancora meglio:
dato che l'uso di xhost compromette la sicurezza, molto più sicuro mettere
nel file .bash_profile di root
export XAUTHORITY='/home/tuo_user/.Xauthority'
export DISPLAY=:0.0
e bingo!!!!
es di .bash_profile:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
export XAUTHORITY='/home/kio/.Xauthority'
export DISPLAY=:0.0

Inviato: ven 5 gen 2007, 13:55
da francogdn