GNU/Linux >> Linux Esercitazione >  >> Linux

Come modificare una shell utente in Linux

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.


Linux
  1. Come modificare un nome host in Linux

  2. Come modificare un nome utente in Linux

  3. Come modificare il nome host in Linux

  4. Come modificare la porta SSH in Linux

  5. Come cambiare la shell in Linux

Come modificare la shell utente predefinita nel sistema operativo Linux

Come modificare la shell predefinita nel sistema Linux

Come modificare l'indirizzo MAC in Linux

Come cambiare utente su Linux

Come modificare l'indirizzo IP su Linux

Come vedere gli utenti che hanno effettuato l'accesso in Linux