Newsgroup: it.comp.os.linux.iniziare
Titolo: comando su ---spiegazioni--

Ciao a tutti,
vorrei che qualcuno mi spiegasse come mai il comendo su, per acquisire la
shell root non possiede tutti i comandi dell'amministrazione.
Infatti ero loggato come utente normale e ho avuto bisogno di cancellare un
utente di sistema e ho dato
su <password di root>
userdel <nomenutente>  command not found
groupdel <nomegruppo> command not found
allora provo
adduser <nome> command not found
Chi mi sa spiegare perchè non avendo dato "su" non ho tutti gli strumenti di
amministrazione di sistema?
Ciao Giuseppe

 amministrazione di sistema?
Usa: su -
-- 
Ciao         -- Massimo --

Non avrai il PATH configurato correttamente.
Direi che puoi fare una verifica abbastanza stupida:
whereis adduser
adduser: /usr/sbin/adduser /usr/share/man/man8/adduser.8.gz
echo $PATH (esempio di path mal configurato)
/bin:
Come vedi il percorso per andare a trovare il comando che cerchi non è 
impostato. Per usarlo dovrai posizionarti (o inserire tutto il percorso 
prima del comando) su /usr/sbin e lanciarlo. Naturalmente puoi 
modificare il tuo path (mi sa che è meglio non credi??).
Ciao
Gianluca


 shell root non possiede tutti i comandi dell'amministrazione.
I comandi ci sono, ma tu hai usato una versione superficiale di su. In effetti, sei diventato root, conservando pero' la shell dell'utente. In tal modo, il tuo path e' sempre quello dell'utente, e dunque non contiene /sbin, /usr/sbin, e in generale le directory dove risiedono programmi eseguibili solo come root.
La soluzione piu' pulita e' quella di usare il comando
$ su -
che legge anche le variabili d'ambiente di root.

ma con su - ottieni il risultato di posizionarti sulla home di root (/root).
non mi pare che risolva il problema.


scusa ma non concordo.
Il comando su (senza il -) cambia il tuo path in quello di root.
G.


mmmm....
almeno nella mia shell... (non standard)
se usi bash (quella di default) devi usare su -.
G.


 se usi bash (quella di default) devi usare su -.
Appunto. Poi, per favore, impara il quoting.
Ciao
  Andrea
-- 
Sognatore e' un uomo coi piedi saldamente ancorati sulle nuvole

e tu "Nick provvisorio" impara a mettere un nome decente nei msg. non 
chè, cosa ben più importante, l'educazione.


 non mi pare che risolva il problema.
Allora prova a dare un'occhiata in /root/.profile per vedere se il PATH
e' a posto.


 chè, cosa ben più importante, l'educazione.
Vedro' cosa posso fare, tu intanto pensa al quoting. Non che la cosa mi
riguardi, ormai, pero' a qualcuno da' fastidio (e va contro la
netiquette).
Arrivederci


 Non avrai il PATH configurato correttamente.
Il PATH è configurato correttamente, infatti non è necessario che il
semplice utente abbia nel PATH /sbin e /usr/sbin, e dando
semplicemente `su' non viene caricato l'environment dell'utente root
nel cui PATH invece quelle directory esistono [*].  Di qui il
consiglio dato da Massimo, corretto, di usare `su -', che non si
limita a cambiare utente ma crea una vera e propria nuova sessione di
login, PATH compreso.
[*] In Debian con qualche arcano incantesimo il PATH viene modificato
anche con `su'; non ho idea del perché, ma è molto più comodo del
comportamento di Red Hat, quindi non sto a lamentarmi. :-)
-- 
Tip | [RPM] Cosa si fa se, per intallare un programma, ne viene richiesto un
of  | altro che a sua volta fa riferimento al primo?  Si scaricano tutti i
the | file necessari, li si mette in una unica cartella e poi da console:
day | 
0021| # rpm -Uvh *.rpm

 chè, cosa ben più importante, l'educazione.
Toh! Un altro che finisce nel kill file. *PLONK*!
-- 
GHERdO, happy GNU/linux user.
 
http://www.cyberspace.org/~gherdo/

Con la mia Mandrake 9.0 se do solo il comando "su" mi cambia anche il PATH e
posso eseguire tutti i programmi
-- 
Pietro
Linux Registered User #304991
Powered by *Mandrake GNU/Linux 9.0*