ホームディレクトリにリストされているユーザーとリストにないユーザーの違い

ホームディレクトリにリストされているユーザーとリストにないユーザーの違い

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番目の列にはディレクトリパスがあり、/homeb)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

おすすめ記事