/etc/passwd の権限と GECOS フィールド

/etc/passwd の権限と GECOS フィールド

Ubuntu (または一部の BSD) ディストリビューションでは、/etc/passwdファイルのデフォルトの権限は 644 です。

次のような質問で指摘されていますこれこれは/etc/passwd一種のユーザーデータベースであり、誰でも読み取り可能にすると便利です。

しかし、このファイルには、(おそらく)ユーザーに関する予約情報も含まれている可能性があります。ジェコスフィールド。これらの情報はいずれにしても保護されるべきではないでしょうか?

あるいは、この種のデータを安全に保存する別の方法 (GECOS よりも新しい方法) はありますか?

答え1

個人データは、/etc/passwdユーザー名、オフィスの所在地、電話番号です。これは、1970 年代の会社の電話帳です。Unix が設計されたとき、同じマシンにアカウントを持つ人々は、同じ組織のメンバー (同僚、同級生など) であると想定されていました。

ユーザーにそのような情報へのアクセスを許可したくない場合は、ユーザー データベースに保存しないでください。ユーザーは コマンドを使用して個人情報を編集できますchfn

ユーザーに他のユーザーに関する情報を一切知らせたくない場合 (ユーザー アカウントの一覧表示を許可しないなど)、ユーザーごとに個別の仮想環境を設定します。

答え2

私も同意します。/etc/passwdしばらくの間、非常に機密性の高いデータは保存されていません。/etc/shadow保護する必要のある大量のデータが保存されるべき場所であると私は信じています。

答え3

この種のデータを保存する新しい方法は複数あり、LDAP や NIS などが含まれますが、これらに限定されません。/etc/passwdそもそもなぜ個人情報が含まれているのか、という疑問が生じます。

関連情報