これが今日許可されている理由は、単にシステムがそれを妨げていないからです。
これが変更されると、管理者がこの機能を使用していたシステムが破損します(Terdonの例を参照)。したがって、これは変更されたことはなく、今後も変わるとは思いません。
当初はpasswdファイルとgroupファイルのみがあり、それらは目的を果たしていました。そこにはなかったのadduserコマンドには、addgroupとは、ファイルをviやEDを使用して、ルートによって編集されました。
いくつかの癖がありました!
使用する次のユーザーIDを記憶するために、管理者は!
(!
無効なユーザー名であるため)ユーザー名を持つ最後の行として特別なユーザーを持ち、そのエントリは次のユーザーIDユーザーID。原油、私は認めますが、うまくいきました!それで、なぜ今日はアジャイル開発に似た、より複雑な腸を破壊するのですか?
既知の欠陥がありました。メインビーイング、それはユーティリティが好きなように、世界読めるでなければならなかったことをls
マップすることができ可能性がありuser-id => name
。つまり、誰でも暗号化されたすべてのパスワード、およびシステム内のすべてのユーザーとIDを見ることができます。
一部のUnixシステムでは、いくつかのシェルスクリプトが導入され始めましたadduser
addgroup
が、これらはUnix間で一貫性がないため、多くの場合無視されていました。
shadow
パスワードファイルが発明されるまでにはかなりの年月がかかりましたが、暗号化されたパスワードを非表示にすることで、セキュリティが少し強化されました。ここでも、十分な複雑さが追加されましたが、それでもかなり粗雑でシンプルでした。ユーティリティuseradd
とgroupadd
導入された、それを維持しshadow
、shadow-
更新しました。そもそも、これらは多くの場合、ベンダー独自のadduser / addgroupユーティリティの単純なシェルスクリプトラッパーでした。繰り返しになりますが、これで十分です。
コンピューターのネットワークが成長し、人々が仕事をするために一度に複数の作業を行っていたため、passwd/group
ファイルの管理は、特にNFSで悪夢になりつつありました。そのため、NISとしても知られるYellow Pagesが負担を軽減しました。
もう少し柔軟なものが必要であり、PAMが発明されたことが、今では明らかになってきました。あなたが本当に洗練されていて、一元化された、安全な、ユニークIDの、すべてのベルとホイッスル認証システムが必要な場合は、認証するために中央サーバー、おそらくRadiusサーバー、LDAPサーバーまたはActive Directoryを呼び出します。
世界は成長しました。しかし、passwd / group / shadowファイルは、まだ小さなユーザー/開発者/ラボのために残っています。私たちはまだすべての機能を必要としませんでした。哲学は今までに少し変わったと思います。「もっと良くしようとしたら、まったく使わないだろう」。だから心配しないで。
これが、単純なpasswdファイルが変更されるとは思わない理由です。これ以上の意味はありません。30ポンドのRaspberry Piと2人、おそらく3人のユーザーの監視温度とtwitterフィードに最適です。OK、ユーザーIDを一意にしたい場合は、ユーザーIDに少し注意する必要があり、データベース(ファイル)から次の一意のIDを選択するスクリプトでuseraddをラップすることを愛好家が妨げることはありません一意のID(必要な場合)。やはりオープンソースです。