
centos ディレクトリ内の一部のユーザーを見つけることができますが、/home
残りは見つかりません。
ディレクトリの下にリストされているユーザーは、/home
次のコマンドを使用してこれらのユーザーとしてログインできます。
su username
残りのユーザーを見つけるには、次のコマンドを使用する必要があります。
cut -d: -f1 /etc/passwd
残りのユーザーの1つとしてログインするには、次のコマンドを使用する必要があります。
sudo -u username
違いは何ですか?
答え1
あなたに似たコマンドを実行する場合:
$ cut -d: -f1,6,7 /etc/passwd
root:/root:/bin/bash
bin:/bin:/sbin/nologin
daemon:/sbin:/sbin/nologin
adm:/var/adm:/sbin/nologin
lp:/var/spool/lpd:/sbin/nologin
sync:/sbin:/bin/sync
shutdown:/sbin:/sbin/shutdown
halt:/sbin:/sbin/halt
mail:/var/spool/mail:/sbin/nologin
operator:/root:/sbin/nologin
games:/usr/games:/sbin/nologin
...
gareth:/home/gareth:/bin/bash
...
ディレクトリを持つ唯一の/home
アカウントは、a)上記の2番目の列にはディレクトリパスがあり、/home
b)3番目の列()にはシェルがあります/bin/bash
。
他のすべてのユーザーは、シェル(/sbin/nologin
名前が示すようにログインを許可しない)または特定のコマンド(たとえば)に属するシェルを持っているため、ログインできません/sbin/halt
。
他のユーザーでコマンドを実行したり、シェルを実行したりすることもできます。
$ sudo -u daemon whoami
daemon
$ sudo -u daemon bash
$ whoami
daemon
$ echo $HOME
/
しかし、ホームディレクトリはありません/home
。
また、シェルとパスワードが無効になってsu
いるため、ログインプロンプトまたはこれらのアカウントでログインできません(の2番目の列でaまたはaを検索)。ssh
/sbin/nologin
!!
*
sudo less /etc/shadow
このアカウントはすべてシステム電子メール、DHCPなどのサービスで使用したり、システムをシャットダウンするために使用されるアカウント。
これらのユーザーがsudo
。