Introduzione
In questo tutorial, ti mostreremo come cambiare la shell di un utente in Linux.
La shell è un programma che accetta e interpreta i comandi. ci sono diverse shell come bash, sh, ksh, zsh, fish e molte altre shell meno conosciute disponibili su Linux.
Ben è una shell Unix e un linguaggio di comando per il progetto GNU come sostituto del software gratuito per la shell Bourne. Rilasciato per la prima volta nel 1989, è stato utilizzato come shell di accesso predefinita per la maggior parte delle distribuzioni Linux.
Illustreremo come modificare la shell dell'utente in tre diversi metodi:
Metodo (1):utilità usermod
mod utente è un comando tipico di molti sistemi operativi Unix e simili a Unix che modifica le informazioni associate agli account esistenti.
Per eseguire questo comando, di solito è necessario disporre dei privilegi di amministratore ( root )
- Elenca innanzitutto tutte le shell disponibili sul tuo sistema Linux
cat /etc/shells
Nota: Un utente può cambiare la propria shell in qualsiasi cosa, ma deve essere elencato in /etc/shells file, solo root può eseguire una shell non elencata in /etc/shells file.
- Con usermod, puoi usare -s o –shell l'opzione viene utilizzata per modificare la shell di accesso dell'utente.
Sintassi
usermod --sell /bin/[shell] [user]
OR
usermod -s /bin/[shell] [user]
Ad esempio :Cambieremo la shell dell'utente unixcop da /bin/bash a /bin/nologin per impedire a questo utente di accedere al server
grep unixcop /etc/passwd
usermod --shell /bin/nologin unixcop
grep unixcop /etc/passwd
Metodo(2):cambia la shell nel file /etc/passwd
Quindi, in questo metodo puoi modificare manualmente per cambiare la shell dell'utente.
- Quindi, apri /etc/passwd file e cambia la shell degli utenti.
vim /etc/passwd
- Salva e chiudi il file.
Metodo(3):chsh Utility
Chh (abbreviazione di "cambia shell") è un comando su sistemi operativi simili a Unix che viene utilizzato per modificare una shell di accesso. Gli utenti possono fornire il percorso della shell che desiderano modificare sulla riga di comando o non fornire argomenti, nel qual caso chsh consente all'utente di modificare la shell in modo interattivo.
Sintassi
chsh --sell /bin/[shell] [user]
OR
chsh -s /bin/[shell] [user]
Ad esempio:
chsh -s /bin/bash qadry
Conclusione
In questo articolo, ti abbiamo mostrato come modificare una specifica shell utente in Linux con 3 metodi diversi.