Su (Unix): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
m ho tolto la traduzione errata di "switch user" |
||
(45 versioni intermedie di 23 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''] [-c ''comando'']▼
Il parametro ''utente'' specifica il nome dell'utente di cui si desidera assumere l'identità. Se non specificato si assume sia ''root''.▼
== Sintassi ==
Specificando il segno meno "<tt>-</tt>" si indica di avviare una ''shell di login'', che offre un ambiente sostanzialmente identico a quello che si otterrebbe effettuando il [[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
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 "<kbd>-c ''riga_di_comando''</kbd>", con la quale è possibile specificare loro un comando da eseguire, di fatto permettendo l'avvio diretto di altri programmi. Ad esempio "<kbd>su alice -c 'ls -l'"</kbd> avvia una nuova ''shell'' con l'identità dell'utente <kbd>alice</kbd>, e le passa i parametri "<kbd>-c 'ls -l'</kbd>", che tipicamente fanno sì che la ''shell'' esegua il comando "<kbd>ls -l</kbd>".
==Esempi==▼
▲== Esempi ==
Un utente non privilegiato può avviare una ''shell'' come ''root'':
Un utente non privilegiato può
su
L'utente ''root'' avvia una ''shell'' nei panni dell'utente non privilegiato ''alice'':
L'utente ''root'' assume l'identità dell'utente non privilegiato ''alice'':
su alice
{{references}}▼
==
== Voci correlate ==
* [[sudo]] – Esegue comandi con l'identità di altri utenti.
{{Comandi Unix}}
{{Portale|sicurezza informatica}}
[[Categoria:Unix]]
[[Categoria:Comandi Unix
|