* Passaggio a un utente specifico: Puoi usare `su` per diventare qualsiasi utente sul sistema, non solo root. Ad esempio, `su jane_doe` ti passerebbe all'utente" jane_doe ", supponendo che tu abbia le autorizzazioni necessarie (in genere possibile solo se sei root o hai una password per quell'utente). Ciò è utile per testare o risolvere i problemi dal punto di vista di un utente diverso.
* Specifica una shell: È possibile specificare quale shell utilizzare dopo aver cambiato gli utenti. Ad esempio:`su -c"/bin/bash -l "jane_doe` questo eseguirà una shell di accesso (` -l`) come utente "jane_doe" usando bash. L'opzione `-C` consente di eseguire un singolo comando come utente specificato.
* usando l'opzione `-m` per un nuovo ambiente di accesso: L'opzione `-m` crea un nuovo ambiente di accesso per l'utente specificato. Ciò imposterà in genere le variabili di ambiente dell'utente ed eseguirà gli script di accesso dell'utente. Ciò fornisce un'emulazione più completa di accedere direttamente come utente. Senza `-m`, erediterai alcune delle tue variabili di ambiente originali.
* Esecuzione di un singolo comando: Come accennato in precedenza, l'opzione `-C` esegue un singolo comando come utente specificato. Ciò è utile per l'esecuzione di un'attività specifica con privilegi utente elevati o diversi senza una sessione di shell interattiva completa. `su -c" comando "utente` equivale a` sudo comandi`.
È importante notare che l'utilizzo di `Su` richiede la conoscenza della password per l'utente di destinazione. `Sudo` è generalmente preferito per l'esecuzione di singoli comandi con privilegi elevati perché sfrutta un sistema di autorizzazioni più sicuro in base al file`/etc/sudoers ', evitando la necessità di condividere la password di Root.
Domanda © www.354353.com