質問: 同一のuidを持つ複数の* nixアカウント linux/unixで同じuidを持つ複数のアカウントを作成するときに、標準の予想される動作があるかどうか、またそれが悪い習慣と見なされているかどうかに興味があります。これを使ってrhel5でいくつかのテストを行ったところ、期待どおりに動作しましたが、このトリックを使用して運命を誘惑しているかどうかはわかりません。例として、同じidの2つのアカウントがあるとします。a1:$1$4zil1:5000:5000::/home/a1:/bin/bash a2:$1$bmh92:5000:5000::/home/a2:/bin/bash これが意味することは: 独自のパスワードを使用して各アカウントにログインできます。 私が作成するファイルは同じuidになります。 「ls -l」などのツールは、ファイル(この場合はa1)の最初のエントリーとしてuidをリストします。 2つのアカウントは実際には同じユーザーであるため、2つのアカウント間の権限や所有権の問題は回避します。 アカウントごとにログイン監査が行われるので、システムで何が起こっているかを追跡する際の粒度が向上します。 だから私の質問は: この能力は設計されているのですか、それともそれが機能するための方法なのですか? これは* nixのバリアント全体で一貫していますか? これは受け入れられている習慣ですか? この実践に意図しない結果はありますか? ここでの考え方は、これを通常のユーザーアカウントではなくシステムアカウントに使用することです。
回答: 私はあなたの質問に標準的な答えを提供することはできませんが、私の会社はrootユーザーと何年もの間これを行っており、問題は一度もありません。 「kroot」ユーザー(uid 0)を作成します。その存在の唯一の理由は、/ bin/shまたはbin/bashの代わりに/ bin/kshをシェルとして持つことです。私たちのoracle dbaは、インストールごとに3つまたは4つのユーザー名を持ち、すべて同じユーザーidを持つユーザーと同様のことをしています(これは、ユーザーごとに個別のホームディレクトリを作成するために行われたと思います。これは少なくともsolarisとlinuxでは10年ですが、設計どおりに機能していると思います。通常のユーザーアカウントではこれを行いません。お気づきのように、最初のログイン後はすべてログファイルの名に戻るため、あるユーザーのアクションが別のユーザーのアクションになりすまされる可能性があると思います。システムアカウントの場合は問題なく機能します。