Ricerca nel sito web

Scopri la differenza tra i comandi "su" e "su -" in Linux


In un articolo precedente, ti abbiamo spiegato la differenza tra i comandi sudo e su in Linux. Questi sono due comandi importanti utilizzati per implementare la sicurezza in Linux, per quanto riguarda la politica di gestione degli utenti e le autorizzazioni dell'utente.

Il comando su viene utilizzato per passare a un altro utente, in altre parole cambiare l'ID utente durante una normale sessione di accesso (per questo a volte viene chiamato switch (-) utente da parte di un numero di utenti Linux). Se eseguito senza un nome utente, ad esempio su -, accederà come utente root per impostazione predefinita.

Una sfida comune affrontata dai nuovi utenti Linux è comprendere la differenza tra “su” e “su -“. Questo articolo ti aiuterà a comprendere brevemente la differenza tra “su” e “su -“ nei sistemi Linux.

Di solito, per diventare un altro utente o accedere ad un altro utente, puoi invocare il seguente comando, quindi ti verrà richiesta la password dell'utente a cui stai passando.

su tecmint

Considerando lo scenario nello screenshot qui sopra, è significativo notare che l'utente tecmint mantiene l'ambiente lontano dalla sessione di accesso originale dell'utente aaronkilik, dalla directory di lavoro corrente e dal percorso dell'eseguibile anche i file rimangono gli stessi.

Di conseguenza, quando l'utente tecmint tenta di elencare la directory di lavoro (che è ancora la directory di lavoro dell'utente aaronkilik), viene visualizzato l'errore: “ls: impossibile aprire directory . : Viene visualizzato Autorizzazione negata ".

Ma alla fine, l'utente tecmint può elencare la sua directory home dopo aver eseguito il comando cd senza alcuna opzione.

In secondo luogo, quando invochi su con un flag -, o -l o --login, ti offre un'interfaccia di accesso simile a quando si accede normalmente. Tutti i comandi seguenti sono equivalenti tra loro.

su - tecmint
OR
su  -l tecmint
OR
su --login tecmint

In questo caso, all'utente tecmint viene fornito il proprio ambiente di accesso predefinito, incluso il percorso dei file eseguibili; arriva anche nella sua directory home predefinita.

È importante sottolineare che quando esegui su senza un nome utente, diventerai automaticamente il superutente. Ti verrà fornito l'ambiente predefinito di root, incluso il percorso per le modifiche ai file eseguibili. Atterrerai anche nella directory home di root:

su

Controlla anche: Come mostrare gli asterischi durante la digitazione della password Sudo in Linux

Ci auguriamo che questo articolo sia informativo. Puoi porre qualsiasi domanda o condividere i tuoi pensieri tramite la sezione commenti qui sotto.