Skip to main content

Come cambiare utente usando il comando "su"

pass - il password manager da terminale semplice e funzionale (Aprile 2025)

pass - il password manager da terminale semplice e funzionale (Aprile 2025)
Anonim

Oggigiorno è possibile usare Linux senza molta interazione con la riga di comando, ma ci sono ancora molte occasioni in cui fare qualcosa usando la riga di comando è molto più semplice che usare uno strumento grafico.

Un esempio di un comando che puoi utilizzare regolarmente dalla riga di comando è apt-get che viene utilizzato per installare il software nelle distribuzioni basate su Debian e Ubuntu.

Per installare il software utilizzando apt-get devi essere un utente con sufficienti autorizzazioni per farlo.

Uno dei primi comandi che gli utenti dei più diffusi sistemi operativi Linux desktop come Ubuntu e Mint apprendono è sudo.

Il comando sudo consente di eseguire qualsiasi comando come un altro utente e viene comunemente utilizzato per elevare le autorizzazioni in modo che il comando venga eseguito come amministratore (che in termini di Linux è noto come utente root).

Va bene, ma se stai per eseguire una serie di comandi o devi eseguire come un altro utente per un periodo prolungato di tempo, allora quello che stai cercando èsucomando.

Questa guida ti mostrerà come usare il su comando e fornirà informazioni sugli switch disponibili.

Passa all'utente root

Per passare all'utente root è necessario aprire un terminale premendo ALT e T contemporaneamente.

Il modo in cui si passa all'utente root è diverso può essere diverso. Ad esempio su distribuzioni basate su Ubuntu come Linux Mint, Ubuntu, Kubuntu, Xubuntu e Lubuntu è necessario passare utilizzando il comando sudo come segue:

sudo su

Se si sta utilizzando una distribuzione che consente di impostare una password di root quando si installa la distribuzione, è sufficiente utilizzare quanto segue:

su

Se hai eseguito il comando con sudo, ti verrà chiesto di sudo password ma se hai eseguito il comando esattamente come su allora dovrai inserire la password di root.

Per confermare che si è effettivamente passati all'utente root, digitare il seguente comando:

chi sono

Il comando whoami ti dice quale utente stai correntemente eseguendo.

Come passare a un altro utente e adottare il loro ambiente

Il comando su può essere utilizzato per passare a qualsiasi altro account utente.

Ad esempio, immagina di aver creato un nuovo utente chiamato ted usando il comando useradd come segue:

sudo useradd -m ted

Ciò creerebbe un utente chiamato ted e creerebbe una directory home per ted chiamato ted.

Dovresti impostare la password per l'account ted prima che possa essere utilizzata utilizzando il seguente comando:

passwd ted

Il comando precedente ti chiederà di creare e confermare una password per l'account ted.

È possibile passare all'account Ted utilizzando il seguente comando:

Sollecitato

Così com'è, il comando precedente ti inserirà come ted ma non verrai inserito nella cartella home per il test e tutte le impostazioni aggiunte al file .bashrc non verranno caricate.

Puoi comunque accedere come ted e adottare l'ambiente usando il seguente comando:

accolto

Questa volta quando accedi come ted verrai inserito nella directory home di ted.

Un buon modo per vedere questo in piena azione è aggiungere l'utilità screenfetch all'account utente ted.

Esegui un comando dopo aver cambiato account utente

Se si desidera passare all'account di un altro utente ma eseguire un comando non appena si passa, utilizzare l'opzione -c come segue:

su -c screenfetch - ted

Nel comando sopra il su cambia utente, il -c screenfetch esegue l'utilità screenfetch e il - Ted passa al conto ted.

Switch Adhoc

Ho già mostrato come è possibile passare a un altro account e fornire un ambiente simile usando il - interruttore.

Per completezza puoi anche usare il seguente:

su -lsu --login

È possibile eseguire una shell diversa da quella predefinita quando si cambia utente fornendo l'opzione -s come segue:

su -s -su --shell -

È possibile mantenere le impostazioni dell'ambiente corrente utilizzando le seguenti opzioni:

su -msu -psu --preserve-environment

Sommario

La maggior parte degli utenti occasionali otterrà solo il comando sudo per eseguire comandi con privilegi elevati, ma se si desidera trascorrere una quantità prolungata di tempo come utente connesso, è possibile utilizzare il su comando.

Vale la pena notare che è una buona idea eseguire solo come account con le autorizzazioni necessarie per il lavoro in mano. In altre parole, non eseguire tutti i comandi come root.