Comprendere la sintassi sudo e SU e le funzioni

Comprendere la sintassi sudo e SU e le funzioni

Sei sicuro di utilizzare il sudo o su comandi quando si utilizza Linux. Tuttavia, la maggior parte delle persone è ancora confusa con i due e non riesce a capire la loro differenza.

In questa guida, capiremo ogni comando e la sua sintassi e offriremo alcuni esempi dei diversi modi di usarlo. In questo modo, ti sentirai a tuo agio nel sapere cosa usare e a che punto.

Il comando sudo

In Linux, sudo sta per Superuser lo fa. Consente agli utenti di eseguire i comandi con i privilegi di amministratore. Quando si esegue un comando con sudo, è necessario inserire la password per l'utente corrente per autenticare il comando in esecuzione.

Puoi eseguire un comando solo usando sudo se sei in Sudoers file. L'amministratore di sistema utilizza il Sudoers file per consentire agli utenti di eseguire i diversi comandi come radice. Tutti i comandi vengono eseguiti quando il root viene registrato per l'amministratore per verificare quale utente esegue il comando e quale comando vengono eseguiti.

Ecco la sintassi per il sudo comando:

comando $ sudo

Ecco un esempio di aggiornamento del repository APT. Proviamo ad aggiornarlo senza usare sudo E vedi cosa succede.

Riceviamo un errore che afferma che non abbiamo l'autorizzazione per eseguire il comando.

Tuttavia, se eseguiamo lo stesso comando con Sudo, riusciamo a eseguirlo. Ma dobbiamo inserire la password dell'utente corrente.

Se hai effettuato l'accesso come radice, non è necessario aggiungere sudo Quando si esegue un comando. Ad esempio, è possibile eseguire il comando di aggiornamento come mostrato nel seguente:

Supponiamo di provare a eseguire sudo sul tuo terminale e ricevere un errore come quello nel seguente. Significa che non sei aggiunto al Sudoers file.

Tuttavia, l'amministratore può aggiungerti utilizzando la seguente sintassi:

$ sudo usermod -ag [nome utente]

In questo modo, puoi eseguire un comando privilegiato come root.

Il comando SU

IL Su Il comando viene utilizzato quando si desidera cambiare il tuo account e accedere come un altro utente. Puoi anche utilizzare il comando per passare all'account root.

Ecco la sintassi per passare a un diverso account utente:

$ su [nome utente]

Con il Su comando, dovrai inserire la password per l'account utente a cui si desidera passare.

Per passare all'account root, utilizzare il seguente comando:

$ su

Il comando precedente richiede di inserire la password per l'account root. Tuttavia, è possibile sottoporsi al seguente errore:

Se ciò accade, significa che non hai abilitato l'account root.

Se si desidera passare all'account root senza abilitarlo, usa sudo su Come mostrato nel seguente:

In alternativa, è possibile abilitare l'account root con il seguente comando:

$ sudo passwd root

Ora puoi passare all'account root e inserire la password di root creata nel passaggio precedente.

Puoi utilizzare varie opzioni con il Su comando.

Per modificare la directory dopo essere passato all'account root e far apparire la shell come un vero accesso, aggiungi un trattino quando si esegue il comando SU.

$ su -

Se si dispone di una shell diversa che si desidera eseguire dopo il passaggio all'account root, puoi specificare il -S Flag e il percorso della shell usando la seguente sintassi:

$ su -s [Path-to-shell]

Inoltre, è possibile preservare l'intero ambiente quando si passa usando il -P opzione. Ecco un esempio:

Per uscire dalla sessione e passare all'utente attivo, digita Uscita.

Differenza tra sudo e su

IL sudo Il comando viene utilizzato quando si desidera eseguire un comando che richiede i privilegi di root. L'aggiunta di sudo ti consente di eseguire il comando come root senza l'account root. Se si desidera passare all'account root o ad un altro account utente, è possibile utilizzare il Su Comando seguito dall'account utente di destinazione.

Con sudo, È necessario inserire la password per l'account attivo. Tuttavia, Su richiede di inserire la password dell'account a cui si desidera passare. Si consiglia di utilizzare sudo invece di passare all'account root per ridurre al minimo i rischi di eseguire i comandi con l'account root.

Conclusione

Sudo e SU sono utility di comando disponibili per Linux. SU ti consente temporaneamente passare a un altro account utente, mentre Sudo ti consente di eseguire un comando con i privilegi di amministratore. Abbiamo visto come usare i due comandi con diversi esempi. Ora capisci come utilizzare le due opzioni su Linux.