GNU/Linux >> Linux の 問題 >  >> Linux

CentOS / RHEL :ユーザーのログイン シェルを変更する方法

ファイル /etc/shells システムで使用可能なすべてのログイン シェルのフル パス。そのため、特定のシェルを設定するには、シェル エントリが /etc/shells ファイルに存在する必要があります。

# cat /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh

chsh -list を使用することもできます または chsh -l システムで利用可能なシェルを一覧表示するコマンド:

# chsh --list
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh

ユーザー作成時のログインシェル変更

ユーザーの作成時に特定のシェルを設定するには、以下のコマンドを使用できます:

# useradd -s [shell] [username]

たとえば、ユーザー testuser のシェルを設定するには へ /ビン/バッシュ :

# useradd -s /bin/bash testuser

既存ユーザーのログインシェルを変更

既存のユーザーのシェルを変更するには、以下のコマンドを使用できます:

# chsh -s [shell] [user]

たとえば、chsh を使用して testuser のシェルを /bin/bash に変更するには コマンド:

# chsh -s /bin/bash testuser

シェルを変更する別の方法は、コマンド usermod を使用することです。ユーザーのシェルを変更する構文は次のとおりです:

# usermod -s [shell] [user]

たとえば、usermod を使用して testuser のシェルを /bin/bash に変更するには コマンド:

# usermod -s /bin/bash testuser

確認

以下のいずれかの方法で、ユーザーの現在のログイン シェルを確認します。

# echo $SHELL
/bin/bash
# cat /etc/passwd | grep testuser
testuser:x:8152:9152::/home/testuser:/bin/bash
注意 :root 以外のユーザーは、シェルが変更される前にパスワードの入力を求められます。これらの変更は次回ログイン時に有効になります。


Linux
  1. CentOS / RHEL :ファイルシステムの UUID を変更する方法

  2. CentOS/RHEL でファイルシステムのラベルを変更する方法

  3. CentOS/RHEL 6 でネットワーク結合モードを変更する方法

  1. CentOSでホスト名を変更する方法

  2. CentOS / RHEL :パスワードハッシュアルゴリズムを変更する方法

  3. prefixdevname を使用して CentOS/RHEL 8 のインターフェイス名を変更する方法

  1. CentOS / RHEL 7 :マシン ID を変更する方法

  2. CentOS / RHEL :BASH シェルの履歴を無効にする方法

  3. CentOS / RHEL :SNMP コミュニティ文字列を変更する方法