Qual è la differenza tra sudo su - e sudo su -


22

Quando lavoro sulle nostre macchine RHEL, uso sudo su -per passare al root. Un giorno, un errore di battitura significava che ho digitato sudo su --invece - mi sembra che tutto fosse lo stesso di un singolo trattino, tranne per il fatto che ero nella stessa cartella di prima di aver emesso il comando (con un solo trattino in cui mi trovo /root).

Ci sono altre differenze? È sicuro usarlo in scenari in cui so di voler lavorare nella stessa directory?

Risposte:


22

Quando fornisci un doppio trattino, l'esperienza che farai è identica a quella che hai eseguito sudo susenza un trattino.

Il passaggio di un singolo trattino è identico al passaggio -lo --login. La pagina man per sudescrive il comportamento come:

Fornire un ambiente simile a quello che l'utente si aspetterebbe se l'utente avesse effettuato l'accesso direttamente.

Ciò include l'impostazione della directory sulla directory home e l'impostazione di un gruppo di altre variabili di ambiente.

Il passaggio di un doppio trattino a un comando viene in genere utilizzato per contrassegnare la fine dei flag della riga di comando e l'inizio degli argomenti non flag. Ad esempio, se esegui touch -Rriceverai un errore che dice che -R non è un'opzione per touch, ma se lo esegui touch -- -Rcreerà un file denominato -R. Questo è vero per molti strumenti da riga di comando ( ls -Rfarà un ricorsivo lsmentre ls -- -Reseguirà un lssu un file o una directory denominata -R.

Quindi, per concludere, quando si passa solo -- ad suesso è praticamente ignorare --e agire come se non si passasse alcuna opzione.


Creerò una domanda da esso ma sudo su -e sudo su -ldifferisce. Su un account in cui ho solo una chiave e ho i diritti sudo per passare a un altro utente specifico, sudo su -cambia l'utente senza problemi ma sudo su -lo sudo su --loginchiederò una password sudo, che non ho (anche se esaminando sudo -lI potrebbe essere eseguito /bin/sucon NOPASSWD)
karatedog

@karatedog, sembra che tu non abbia creato una domanda ....
Wildcard il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.