web-dev-qa-db-ja.com

/ etc / passwdに見つからないユーザー

ユーザー名user1でLinuxボックスにログインし、ホームフォルダーは/homeにあります。 user2にホームディレクトリを持つ/opt/data/folderという名前の別のユーザーがいます。

ユーザーのリストを確認したい場合は、この簡単な方法でファイル/ etc/passwdを調べます

grep user1 /etc/passwd
grep user2 /etc/passwd

自分のユーザーも他のユーザーも見つかりません。なぜですか?ユーザーの適切なリストを取得するために確認する必要がある他のファイルまたはコマンドはありますか?

これは、ユーザーデータベースがLDAPなどの他の場所に格納されているためです。 _getent passwd $USER_を使用してユーザーを解決します。コマンド_man nsswitch.conf_でnsswitch.conf(5)を読んで、ユーザー(およびその他のデータベース)をどこにどのように保存できるかを理解してください。

23
dawud