3 maneres de canviar un shell predeterminat d'usuaris a Linux


En aquest article, descriurem com canviar l'intèrpret d'ordres d'un usuari a Linux. El shell és un programa que accepta i interpreta ordres; Hi ha diversos shells com bash, sh, ksh, zsh, fish i molts altres shells menys coneguts disponibles a Linux.

Bash (/bin/bash) és un intèrpret d'ordres popular a la majoria si no tots els sistemes Linux, i normalment és l'intèrpret d'ordres predeterminat per als comptes d'usuari.

Hi ha diversos motius per canviar l'intèrpret d'ordres d'un usuari a Linux, inclosos els següents:

  1. Per bloquejar o desactivar els inicis de sessió normals dels usuaris a Linux mitjançant un intèrpret d'ordres nologin.
  2. Utilitzeu un script o un programa d'embolcall d'intèrpret d'ordres per iniciar sessió les ordres d'usuari abans que s'enviïn a un intèrpret d'ordres per executar-les. Aquí, especifiqueu l'embolcall de l'intèrpret d'ordres com a intèrpret d'ordres d'inici de sessió d'un usuari.
  3. Per satisfer les demandes d'un usuari (vol utilitzar un shell específic), especialment aquells amb drets d'administrador.

Quan es creen comptes d'usuari amb les utilitats useradd o adduser, el senyalador --shell es pot utilitzar per especificar el nom de l'intèrpret d'ordres d'inici de sessió d'un usuari diferent de l'especificat als fitxers de configuració respectius.

Es pot accedir a un shell d'inici de sessió des d'una interfície basada en text o mitjançant un SSH des d'una màquina Linux remota. Tanmateix, si inicieu sessió mitjançant una interfície gràfica d'usuari (GUI), podeu accedir al shell des d'emuladors de terminal com xterm, konsole i molts més.

Primer llistem tots els intèrprets d'ordres disponibles al vostre sistema Linux, escriviu.

# cat /etc/shells

/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/dash

Abans de continuar, tingueu en compte que:

  • Un usuari pot canviar el seu propi intèrpret d'ordres a qualsevol cosa: que, tanmateix, s'ha d'enumerar al fitxer /etc/shells.
  • Només el root pot executar un intèrpret d'ordres que no figura al fitxer /etc/shells.
  • Si un compte té un intèrpret d'ordres d'inici de sessió restringit, només el root pot canviar l'intèrpret d'ordres d'aquest usuari.

Ara parlem de tres maneres diferents de canviar l'intèrpret d'ordres d'usuari de Linux.

1. Utilitat usermod

usermod és una utilitat per modificar els detalls del compte d'un usuari, emmagatzemat al fitxer /etc/passwd i l'opció -s o --shell s'utilitza per canviar l'intèrpret d'ordres d'inici de sessió de l'usuari .

En aquest exemple, primer comprovarem la informació del compte de l'usuari tecmint per veure el seu intèrpret d'ordres d'inici de sessió predeterminat i després canviarem el seu intèrpret d'ordres d'inici de sessió de /bin/sh a /bin/bash de la següent manera.

# grep tecmint /etc/passwd
# usermod --shell /bin/bash tecmint
# grep tecmint /etc/passwd

2. Utilitat chsh

chsh és una utilitat de línia d'ordres per canviar un shell d'inici de sessió amb l'opció -s o –shell com aquesta.

# grep tecmint /etc/passwd
# chsh --shell /bin/sh tecmint
# grep tecmint /etc/passwd

Els dos mètodes, sobretot, modifiquen l'intèrpret d'ordres especificat al fitxer /etc/passwd que podeu editar manualment com en el tercer mètode següent.

3. Canvieu l'shell d'usuari al fitxer /etc/passwd

En aquest mètode, només cal que obriu el fitxer /etc/passwd mitjançant qualsevol dels vostres editors de text de línia d'ordres preferits i canvieu un intèrpret d'ordres d'usuari específic.

# vi /etc/passwd

Quan hàgiu acabat d'editar, deseu i tanqueu el fitxer.

No oblideu llegir aquests temes relacionats:

  1. Entendre els fitxers d'inicialització de Shell i els perfils d'usuari a Linux
  2. Entengueu els consells bàsics sobre scripts de Shell i Linux - Part I
  3. Com escriure i utilitzar biblioteques i funcions de Shell personalitzades
  4. Entendre les diferents classificacions d'ordres de Shell i el seu ús

En aquest article, vam descriure diverses maneres de canviar l'intèrpret d'ordres d'un usuari a Linux. Per compartir qualsevol reflexió amb nosaltres, utilitzeu la secció de comentaris a continuació.