English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando Linux su

Manuale dei Comandi di Linux

Il comando Linux su (inglese: switch user) viene utilizzato per cambiare l'identità di un altro utente, oltre a root, è necessario inserire la password dell'utente

Permessi di utilizzo: tutti gli utenti

Sintassi

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

Descrizione dei parametri:

  • -f o --fast Non leggere i file di avvio (come csh.cshrc) e utilizzato solo per csh o tcsh
  • -m -p o --preserve-environment Non cambia le variabili d'ambiente quando si esegue su
  • -c command o --command=command Cambia l'account utente a USER e esegue l'istruzione (command) prima di tornare all'utente originale
  • -s shell o --shell=shell Specifica lo shell da eseguire (bash, csh, tcsh, ecc.), il valore predefinito è lo shell dell'utente (USER) presente in /etc/passwd
  • --help Mostra il file di descrizione
  • --version Mostra informazioni sulla versione
  • - -l o --login Questa opzione aggiunta è come se si facesse un nuovo login per l'utente corrente, la maggior parte delle variabili d'ambiente (HOME, SHELL, USER, ecc.) sono basate sull'utente (USER) corrente e anche la directory di lavoro cambia. Se non viene specificato USER, il valore predefinito è root
  • USER Account dell'Utente da Cambiare
  • ARG Passa nuovi Parametri al Shell

Esempi Online

Cambia l'Account dell'Utente in root e esce dopo aver eseguito l'istruzione ls tornando all'utente originale

su -c ls root

Cambia l'Account dell'Utente in root e passa il parametro -f al nuovo shell eseguito

su root -f

Cambia l'Account dell'Utente in clsung e cambia la Directory di Lavoro alla Directory di casa di clsung (home dir)

su - clsung

Cambia Utente

[email protected]:~$ whoami //Mostra l'Utente Corrente
hnlinux
[email protected]:~$ pwd //Mostra la Directory Corrente
/home/hnlinux
[email protected]:~$ su root //Cambia all'Utente root
Password: 
[email protected]:/home/hnlinux# whoami 
root
[email protected]:/home/hnlinux# pwd
/home/hnlinux

Cambia Utente, Modifica le Variabili di Ambiente

[email protected]:~$ whoami //Mostra l'Utente Corrente
hnlinux
[email protected]:~$ pwd //Mostra la Directory Corrente
/home/hnlinux
[email protected]:~$ su - root //Cambia all'Utente root
Password: 
[email protected]:/home/hnlinux# whoami 
root
[email protected]:/home/hnlinux# pwd //Mostra la Directory Corrente
/root

Manuale dei Comandi di Linux