Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

su - Esegui una shell con ID utente e gruppo sostitutivi

. su Il comando viene utilizzato per avviare una shell come un altro utente. La sintassi del comando è la seguente:



su [-[l]] [Utente]

su [-[l]] [Utente]


Se è inclusa l'opzione "-l", la sessione shell risultante è una shell di accesso per l'utente specificato. Ciò significa che l'ambiente dell'utente viene caricato e la directory di lavoro viene modificata nella directory home dell'utente. Questo è solitamente ciò che desideriamo. Se l'utente non viene specificato, si presume che sia il superutente. Si noti che (stranamente) "-l" può essere abbreviato con "-", che è il modo in cui viene utilizzato più spesso. Per avviare una shell per il superutente, procederemo come segue:



[io@linuxbox~]$ su - Password: [root@linuxbox ~]#

[io@linuxbox~]$ su - Password: [root@linuxbox ~]#


Dopo aver inserito il comando, ci viene richiesta la password del superutente. Se inserita correttamente, appare un nuovo prompt della shell che indica che questa shell ha privilegi di superutente (il "#" finale anziché un "$") e la directory di lavoro corrente è ora la directory home del superutente (normalmente / Root). Una volta nella nuova shell, possiamo eseguire comandi come superutente. Al termine, digitiamo "exit" per tornare alla shell precedente:



[root @ linuxbox ~] # exit

[io@linuxbox~]$

[root @ linuxbox ~] # exit

[io@linuxbox~]$


È anche possibile eseguire un singolo comando anziché avviare un nuovo comando interattivo utilizzando su per di qua:


su -c 'command'

su -c 'command'


Utilizzando questa forma, una singola riga di comando viene passata alla nuova shell per l'esecuzione. È importante racchiudere il comando tra virgolette, poiché non vogliamo che l'espansione avvenga nella nostra shell, ma piuttosto nella nuova shell:


[io@linuxbox~]$ su -c 'ls -l /root/*'

Password:

-rw------- 1 root root 754 2007-08-11 03:19 /root/anaconda-ks.cfg


/root/Mail: totale 0 [me@linuxbox ~]$

[io@linuxbox~]$ su -c 'ls -l /root/*'

Password:

-rw------- 1 root root 754 2007-08-11 03:19 /root/anaconda-ks.cfg


/root/Mail: totale 0 [me@linuxbox ~]$


Il miglior sistema operativo cloud computing su OnWorks: