GNU/Linux >> Linux Esercitazione >  >> Linux

Linux chsh Command Tutorial per principianti (5 esempi)

La shell bash è una delle shell di login più utilizzate in Linux. Ma esistono anche altre shell e puoi usarle per il tuo lavoro da riga di comando (fino a quando ovviamente non c'è un requisito specifico per il tuo lavoro). In questo articolo parleremo di uno strumento chiamato chsh - che ti consente di passare a una shell di accesso diversa dalla shell corrente.

Ma prima di farlo, vale la pena ricordare che tutti gli esempi in questo tutorial sono stati testati su una macchina Ubuntu 18.04 LTS.

Comando Linux chsh

Come già spiegato nell'introduzione sopra, il comando chsh ti permette di cambiare la tua shell di login. Di seguito è riportata la sua sintassi:

chsh [options] [LOGIN]

Ed ecco cosa dice a riguardo la pagina man dello strumento:

       The chsh command changes the user login shell. This determines the name
       of the user's initial login command. A normal user may only change the
       login shell for her own account; the superuser may change the login
       shell for any account.

Di seguito sono riportati alcuni esempi in stile domande e risposte che dovrebbero darti una buona idea su come funziona il comando chsh.

Q1. Come usare chsh?

L'utilizzo di base è abbastanza semplice:basta eseguire il comando 'chsh' senza argomenti. Ti verrà richiesta la password di accesso e, dopo averla inserita correttamente, avrai la possibilità di modificare la shell di accesso.

chsh

Nota che per impostazione predefinita, la shell di accesso per l'utente corrente è cambiata.

Q2. Come cambiare la shell di accesso usando chsh?

Come ti aspetteresti, inserisci semplicemente il nuovo valore (vedi screenshot nell'esempio precedente) e la tua shell verrà cambiata con quella nuova.

Ad esempio, ho inserito /bin/sh come nuovo valore.

Per verificare la modifica, puoi eseguire nuovamente il comando chsh. Il valore mostrato tra parentesi quadre è la shell corrente. Quindi nel mio caso, la shell corrente è diventata /bin/sh:

Q3. Come cambiare la shell di accesso per qualche altro utente?

Per questo, specifica semplicemente il nome utente come input per il comando chsh.

chsh [username]

Ad esempio, per modificare la shell di accesso di root, usa chsh nel modo seguente:

chsh root

Q4. Come far funzionare chsh in modalità non interattiva?

Usa l'opzione della riga di comando -s per questo, che richiede che il nome della shell venga passato come input.

Ad esempio:

chsh -s /bin/sh

Quindi, in questo modo, la shell di login per l'utente corrente sarà cambiata in /bin/sh in modo non interattivo.

Q5. Come vedere un elenco di shell di accesso disponibili sul sistema?

Per dare un'occhiata rapidamente all'elenco delle shell disponibili nel tuo sistema, basta gattare il file /etc/shells.

Ad esempio, ecco l'output prodotto sul mio sistema:

# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash

Nota:

       The only restriction placed on the login shell is that the command name
       must be listed in /etc/shells, unless the invoker is the superuser, and
       then any value may be added. An account with a restricted login shell
       may not change her login shell. For this reason, placing /bin/rsh in
       /etc/shells is discouraged since accidentally changing to a restricted
       shell would prevent the user from ever changing her login shell back to
       its original value.

Conclusione

Quindi vedi, il comando chsh è uno strumento importante di cui gli utenti della riga di comando dovrebbero essere a conoscenza. Qui, in questo tutorial, abbiamo discusso la maggior parte delle opzioni della riga di comando offerte dallo strumento. Per saperne di più su chsh, vai alla sua pagina man.


Linux
  1. Tutorial sul comando cd di Linux per principianti (8 esempi)

  2. Tutorial comando Linux comm per principianti (5 esempi)

  3. Linux df Command Tutorial per principianti (8 esempi)

  4. Tutorial sul comando della data di Linux per principianti (8 esempi)

  5. Linux du Command Tutorial per principianti (10 esempi)

Linux nl Command Tutorial per principianti (7 esempi)

Tutorial sui comandi Linux nm per principianti (10 esempi)

Esercitazione sui comandi OD Linux per principianti (6 esempi)

Linux w Command Tutorial per principianti (5 esempi)

Linux chsh Command Tutorial per principianti (5 esempi)

Tutorial sui comandi Linux ss per principianti (8 esempi)