Linux,/etc/passwdを参照してログインシェルを確認

スポンサーリンク

鍛錬 857

Linux,/etc/passwdを参照してログインシェルを確認

ログインシェルを確認する方法として、環境変数 SHELL を確認する方法や、/etc/passwd ファイルを確認する方法などがあります。
 
確認方法は、以下に示す通りです。

環境変数 SHELL を確認する

echo $SHELL

 
/etc/passwd ファイルを確認する

cat /etc/passwd | grep ユーザー名

/etc/passwd ファイルを確認する場合

/etc/passwd ファイルで確認する場合は、第7フィールドがログインシェルとなります。(区切り文字「:」)

「第1:第2:第3:第4:第5:第6:第7

フィールド 内容
1 ユーザー名
2 パスワード(暗号化)
3 ユーザーID(UID)
4 グループID(GID)
5 コメント
6 ホームディレクトリ
7 ログインシェル
スポンサーリンク

実行結果

以下は、ログインシェルを確認しています。

今回は、ユーザー「john」でログインしている場合の、ログインシェルを確認しています。

john@ubuntu:/var/tmp$ 
john@ubuntu:/var/tmp$ echo $SHELL
/bin/bash
john@ubuntu:/var/tmp$ 
john@ubuntu:/var/tmp$ 
john@ubuntu:/var/tmp$ cat /etc/passwd | grep john
john:x:1001:1002::/home/john:/bin/bash
john@ubuntu:/var/tmp$ 
john@ubuntu:/var/tmp$ 
john@ubuntu:/var/tmp$ cat /etc/passwd | grep $USER
john:x:1001:1002::/home/john:/bin/bash

 
上記に示した通り、ログインシェルは /bin/bash であることが分かりました。

タイトルとURLをコピーしました