Newsgroup: it.comp.os.linux.sys
Titolo: 'root' != 'su root'

Ciao a tutti,
ho notato una cosa molto strana: facendo login nel sistema come root, sia 
sulla console che da ssh, non ottengo subito pieni privilegi, ma alcuni 
comandi mi sono inibiti.
Eseguendo 'su root' (sia come user che come root), ottengo una normale shell 
di root con tutti i comandi funzionanti.
Utilizzo debian 'sid'
Non mi era mai successo niente del genere, qualche idea?
Grazie
Gabriele 

 comandi mi sono inibiti.
??? facendo su root, diventi root ma la directory corrente ed il
path rimangono quelli dell'utente, fai un bel echo $PATH nei due
casi e vediamo.
Davide
-- 
Failure is not an option. It comes bundled with your Microsoft product.
--Ferenc Mantfeld

 comandi mi sono inibiti.
quali? puoi fare un esempio? forse quelli che sono in /sbin e in 
/usr/sbin (che di default sono solo nel path di root)?

 comandi mi sono inibiti.
Esempi, grazie.
-- 
"Io mi sarei aspettato un intervento più misurato dall’assessore Ascoli, 
nel senso che, ospite in questo paese, poteva avere maggiore rispetto..."
(Giannotti di Forza Italia all'assessore Ascoli, ebreo italiano)
http://snipurl.com/antisemitafi

 Non mi era mai successo niente del genere, qualche idea?
Loggati come root e dai env.
Loggati come utente, fai su root e dai env.
Loggati come utente, fai su - root e dai env.
Noti differenze?
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.789 / Virus Database: 534 - Release Date: 07/11/2004 


Mhhh... mancano gli sbin nel path, in generale ho proprio due enviroment 
diversi.
In effetti, andando a vedere meglio, i comandi che non riesco ad eseguire 
sono proprio quelli in /sbin ed /usr/sbin, e includendo il percorso completo 
nella linea di comando funzionano... ma da cosa dipende tutto cio'?
Grazie
Gabriele 

 
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
	Prima di parlare collegare la spina del cervello,
	 leggere e in caso di schermata blu riavviare.

 PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
questo è voluto. vedi man su.
tutto corretto.

 tutto corretto.
E nemmeno in man su ho trovato indicazioni sul path. Usando la "-" diventa
login shell, quindi legge i *profile (se bash .bash_profile) dalla home
dell'utente (/root).
Quindi direi che l'errore e` nella .bash_profile. Non so se impostata male
dalla distro o dall'utente.
Bye.


No, no... i path sono in entrambi i tre casi dell'utente root, cambia il 
modo in cui ci sono arrivato:
nel primo caso ho fatto direttamente login da shh come root, nel secondo ho 
fatto 'su root' da un utente a caso, e, nel terzo, come nel secondo ma con 
'su - root'
ciao
Gabriele 

 ma da cosa dipende tutto cio'?
Dal fatto che direi che sei OT su sys, a questo punto. :)
-- 
Per non dimenticare:
http://snipurl.com/SdC_ed_il_vino
Le sigarette a volte danno buoni consigli:
http://snipurl.com/sigarette

 
Appunto: l'assurdo è che se entri come *root* non hai in path le sbin 
mentre se entri come utente normale le hai. Se fai un su senza il "-" 
non viene preso tutto l'ambiente e quindi continui ad avere le 
impostazioni dell'utente standard


 In sshd.conf non ho niente che riguardi il path
Qualcosa più del semplice path:
PermitUserEnvironment
(in sshd_config, normalmente)



Non credo c'entri sshd: facendo login da console $PATH e' identica, e in 
sshd_config non vedo niente che faccia pensare ad una modifica del path 
loggandosi da ssh.
Ciao
Gabriele 

Ho notato un'altra cosa molto strana... guardate qua:
root@host:~# ls -al
drwxr-xr-x  32 root root  4096 2004-11-10 12:37 .
drwxr-xr-x  19 root root  4096 2004-11-07 13:54 ..
[snip]
-rw-------   1 root root   783 2004-11-10 12:36 .bash_history
-rw-r--r--   1 root root  1258 2004-05-23 18:53 .bashrc
[snip]
drwxr-xr-x  12 root root  4096 2004-01-12 20:29 root
[snip]
root@host:~# ls -al /root/root/
drwxr-xr-x  12 root root  4096 2004-01-12 20:29 .
drwxr-xr-x  32 root root  4096 2004-11-10 12:37 ..
-rw-------   1 root root     0 2004-01-13 14:02 .bash_history
-rw-r--r--   1 root root   410 1998-09-06 17:07 .bashrc
[snip]
-rw-r--r--   1 root root   202 1999-12-21 01:34 .profile
[snip]
in pratica c'e' una home (/root/root) dentro la home (/root).
Sembra quasi che nel caso 1 la home 'caricata' sia /root, mentre nei casi 2 
e 3 venga caricata /root/root...
Gabriele 


Non c'e' quell'opzione nel file di config, quindi se ne sta a 'no' di 
default.
ciao
Gabriele 

 loggandosi da ssh.
Infatti: è solo che hai un path bizzarro, direi.



Ho risolto spostando /root/root/.profile in /root/.profile e cancellando 
/root/root/
Non so se sia la soluzione migliore, ma ads funziona tutto come dovrebbe (o 
almeno cosi' sembra)
Grazie a tutti per l'aiuto
Ciao
Gabriele