Il file /etc/shells i percorsi completi per tutte le shell di accesso disponibili sul sistema. Quindi, per impostare la shell particolare, la voce della shell deve essere presente nel file /etc/shells.
# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh
Puoi anche utilizzare la elenco chsh o chsh -l comando per elencare le shell disponibili sul sistema:
# chsh --list /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh
Cambia la shell di accesso al momento della creazione dell'utente
Per impostare la shell particolare al momento della creazione dell'utente, è possibile utilizzare il comando seguente:
# useradd -s [shell] [username]
Ad esempio per impostare la shell dell'utente testuser a /bin/bash :
# useradd -s /bin/bash testuser
Cambia la shell di accesso dell'utente esistente
Per modificare la shell dell'utente esistente, è possibile utilizzare il comando seguente:
# chsh -s [shell] [user]
Ad esempio, per cambiare la shell di testuser in /bin/bash usando chsh comando:
# chsh -s /bin/bash testuser
Un altro modo per cambiare la shell è usare il comando usermod. La sintassi per cambiare la shell dell'utente è:
# usermod -s [shell] [user]
Ad esempio, per cambiare la shell di testuser in /bin/bash usando usermod comando:
# usermod -s /bin/bash testuser
Verifica
Verifica la shell di accesso corrente dell'utente con uno dei metodi seguenti:
# echo $SHELL /bin/bash
# cat /etc/passwd | grep testuser testuser:x:8152:9152::/home/testuser:/bin/bashNota :agli utenti non root viene richiesta la password prima di modificare la shell. Queste modifiche avranno effetto al prossimo accesso.