Su (Unix): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Aggiunto riferimento a sistemi POSIX |
m ho tolto la traduzione errata di "switch user" |
||
(36 versioni intermedie di 22 utenti non mostrate) | |||
Riga 1:
{{
'''su''' (
Normalmente
Su alcuni sistemi (non [[GNU/Linux]]<ref>{{cita web
|url =
|titolo = Why GNU su does not support the ‘wheel’ group
|accesso = 17-05-2008
|lingua = en
|opera = GNU Coreutils manual
|opera=GNU Coreutils manual}}</ref>, anche se tecnicamente possibile<ref>{{cita web▼
|urlmorto = sì
|urlarchivio = https://web.archive.org/web/20130807001725/http://www.gnu.org/software/coreutils/manual/html_node/su-invocation.html#index-MIT-AI-lab-2101
|dataarchivio = 7 agosto 2013
|url=http://www.faqs.org/docs/securing/chap5sec43.html
|titolo=Blocking; su to root, by one and sundry
|accesso=17-05-2008
|lingua=en
|opera=Securing and Optimizing Linux:
}}</ref>) solo gli utenti che appartengono al gruppo speciale ''wheel'' possono assumere l'identità di ''root'' tramite il comando <kbd>su</kbd>.
In [[systemd]] il comando <kbd>su</kbd> è stato sostituito da <kbd>machinectl shell</kbd>.<ref>{{cita web|url=https://tlhp.cf/lennart-poettering-su/|titolo=Lennart Poettering merged “su” command replacement into systemd: Test Drive on Fedora Rawhide|data=28 agosto 2015|urlmorto=sì|urlarchivio=https://web.archive.org/web/20150904232722/https://tlhp.cf/lennart-poettering-su/|dataarchivio=4 settembre 2015}}</ref>
La sintassi tipica di ''su'' è la seguente:▼
su [-] [''utente'' [''arg1'' ..] ]▼
Il parametro ''utente'' specifica il nome dell'utente di cui si desidera assumere l'identità. Se non specificato si assume sia ''root''.▼
== Sintassi ==
Specificando un trattino "<tt>-</tt>" si indica di avviare una ''shell di login'', che offre un ambiente sostanzialmente identico a quello che si otterrebbe effettuando la procedura di ''[[login]]'' testuale nei panni dell'utente di cui si assume l'identità (ad esempio la [[directory]] corrente diventa quella dell'utente di cui si assume l'identità). Non specificandolo si ottiene invece un ambiente che in parte deriva da quello corrente.▼
▲Il parametro facoltativo ''utente'' specifica il nome dell'utente di cui si desidera assumere l'identità. Se non specificato si assume sia ''root''.
▲Specificando un trattino "<
I parametri facoltativi ''arg'' sono passati direttamente come parametri alla ''shell'' avviata con l'identità del nuovo utente; molte ''shell'' (come [[Bash]] o la [[Korn shell]]) supportano l'opzione "<tt>-c ''riga_di_comando''</tt>", con la quale è possibile specificare una riga di ''comando'' da far eseguire, di fatto permettendo l'avvio diretto di altri programmi. Ad esempio "<tt>su alice -c 'ls -l'"</tt> avvia una nuova ''shell'' con l'identità dell'utente <tt>alice</tt>, e le passa i parametri "<tt>-c 'ls -l'</tt>", che tipicamente fanno si che la ''shell'' esegua il comando "<tt>ls -l</tt>".▼
▲I parametri facoltativi ''arg'' sono passati direttamente come parametri alla ''shell'' avviata con l'identità del nuovo utente; molte ''shell'' (come [[Bash]] o la [[Korn shell]]) supportano l'opzione "<
==Esempi==▼
▲== Esempi ==
Un utente non privilegiato può avviare una ''shell'' come ''root'':
Un utente non privilegiato può
L'utente ''root'' avvia una ''shell'' nei panni dell'utente non privilegiato ''alice'':▼
▲Un utente non privilegiato può eseguire direttamente un comando come ''root'':
▲ su root -c "mkdir /opt/esempio"
L'utente ''root'' assume l'identità dell'utente non privilegiato ''alice'':
su alice
== Note ==▼
▲L'utente ''root'' avvia una ''shell'' nei panni dell'utente non privilegiato ''alice'':
▲ su - alice
▲==Note==
<references/>
== Voci correlate ==
* [[sudo]] – Esegue comandi con l'identità di altri utenti.
{{Comandi Unix}}
{{Portale|sicurezza informatica}}
[[Categoria:Unix]]
[[Categoria:Comandi Unix
|