Come cambiare gli utenti in Ubuntu

Come cambiare gli utenti in Ubuntu

Linux è un sistema operativo multiutente; Ciò significa che consente a più di un utente di accedere ed eseguire operazioni senza influire su altri utenti nel sistema.

Questo tutorial esaminerà vari modi per passare gli utenti dal terminale e dall'ambiente grafico.

Metodo n. 1 - Ambiente grafico

Se esegui il desktop Ubuntu con un ambiente desktop grafico come GNOME, puoi facilmente cambiare utenti.

Su Ubuntu, vai alla barra in alto e fai clic sull'icona di accensione. Seleziona Logout o Switch Utente dal menu a discesa: questo potrebbe non essere disponibile a seconda della versione che si sta eseguendo.

Una volta selezionato l'iscrizione, il sistema ti navighi a una finestra di accesso per specificare il nome utente e la password dell'utente che si desidera utilizzare. In questo modo interromperà la sessione e ucciderà tutte le sessioni di corsa

Se si seleziona Switch User, specificherai il nome utente e la password dell'utente preservando la sessione e tutti i processi in esecuzione.

Suggerimento: se l'opzione utente switch non è disponibile, premere i tasti CTRL + ALT + F2. Ciò ti porterà a un prompt della shell in cui è possibile specificare il nome utente e la password. Ripristina da Pressign Ctrl + Alt + F2.

Metodo n. 2 - Il comando SU

Per coloro che preferiscono lavorare con il terminale, il comando SU consente di passare a un utente diverso mentre preserva la sessione corrente. Se l'utente di root non può accedere al sistema-oterni tramite sessione GUI o SSH-Il comando SU può essere molto utile.

NOTA: La maggior parte delle distribuzioni Linux disabilita l'utente root per impostazione predefinita. Anche se puoi abilitarlo, non lo consiglio: potrebbe rompere il sistema (CentrOS è un colpevole principale).

Utilizzo dei comandi SU di base

Il comando SU è facile da usare con una sintassi semplice.

$ su [opzioni] [-] [utente [args]]

Per impostazione predefinita, invocando il comando SU senza nome utente specificato esegue la shell come root, che richiede la password per l'utente root (deve essere abilitato).

L'uso del comando SU senza opzione non modifica la directory di lavoro corrente in /root.

Il caso d'uso più comune del comando SU è con l'opzione - o -l. -L consente a SU di modificare la home directory e di generare una sessione di shell simile a una login reale (impostata in /etc /passwd).

Come utilizzare il comando SU per passare a un altro utente

Per accedere come utente diverso, utilizzare l'opzione -l seguita dal nome utente dell'utente. Per esempio:

$ su -l ubuntu

Questo comando ti chiederà la password e accedi all'utente specificato.

Come utilizzare il comando SU per accedere con una shell diversa

Per impostazione predefinita, SU utilizza le variabili di ambiente indicate nel file /etc /passwd. Tali opzioni includono la shell predefinita. Tuttavia, è possibile modificare la shell di accesso usando l'opzione -s.

Per esempio:

$ su -l ubuntu -s /bin /bash

Il comando avvia l'utente Ubuntu con la shell bash.

Come usare il comando SU mentre preserva l'ambiente

Per funzionare come utente con il comando SU mentre preserva le variabili di ambiente (home directory, utente, logname), usa il -p o -prereserve -ambiente.

Ad esempio, supponiamo che siamo l'utente di Ubuntu e vorremmo accedere come utente Linuxhint pur preservando le variabili di ambiente.

In tal caso, possiamo usare il comando:

$ su -p linuxhint

Come puoi vedere dall'esempio sopra, siamo ancora nella directory /home /ubuntu e utilizzando la shell ZSH (impostazione predefinita per l'utente Ubuntu).

Come utilizzare il comando SU per eseguire un comando come utente diverso

Per eseguire un comando come utente diverso senza generare una sessione di shell interattiva, possiamo utilizzare l'opzione -c come:

$ su -c top

Metodo n. 3 - SSH

Un altro modo per passare a un altro utente è il buon vecchio SSH. Per accedere come utente locale, utilizzare il comando come:

$ ssh [email protected]

Conclusione

L'utente SU è uno strumento eccellente per cambiare utenti o eseguire comandi come un altro utente. Rispetto al comando sudo che invoca l'utente root, SU consente di impostare un utente specifico.