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:
È possibile eseguire una shell diversa da quella predefinita quando si cambia utente fornendo l'opzione -s come segue: È possibile mantenere le impostazioni dell'ambiente corrente utilizzando le seguenti opzioni: 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.su -l
su --loginsu -s -
su --shell -su -m
su -psu --preserve-environment Sommario