複数のUNIXユーザーがUIDを共有した場合、どのような副作用がありますか?

複数のUNIXユーザーがUIDを共有した場合、どのような副作用がありますか?

これシステムアプリケーション/シャドウ私のGNU / Linuxシステムのパッケージには、useradd以前見落としていたオプションをサポートするコマンドが含まれています。--non-unique大学から家に帰るとき、便宜上、元のユーザー名(自宅でランダムな名前)の新しいユーザー名を作成しました。

useradd --non-unique -u 1001 \
     --no-create-home --home-dir /home/casualname \
     -g 1001 -G `id casualname -G | tr ' ' ,` universityUsername

これにより、〜/ .ssh / configエイリアスを作成したり、-lオプションを指定しなくてもloginuniversityUsernameを使用してキャンパスからログインできますssh。ログイン後、whoamiカジュアルネームでお届けください。これは、Casualname が /etc/passwd ファイルの上部に近いように見えるためです。

これらのエイリアスがどれほど広くサポートされているか、そしてそれを使用することに欠点があるかどうかを知りたいです。また、ユーザーが/ etc / passwdでアイテムを並べ替えることができないシステムで、デフォルトのユーザーエイリアスをプロキシエイリアス($ USERが設定されている値)として選択する方法はありますか?

ベストアンサー1

複数のユーザーが同じUIDを使用することはできません。 UIDが同じ場合、同じユーザーです。

あなたが持っているのは、同じユーザーのユーザーデータベース内の複数の項目です。これは私が見たすべてのUNIXバリアントで可能です。ユーザー名はどのエントリが使用されるか、したがってログイン時にどのパスワード、ホームディレクトリ、およびシェルが適用されるかを決定します。最初の項目は、ユーザーデータベースのIDベースの照会によって返される内容を決定します。一部のアプリケーションは名前(使用可能$USER)でユーザーデータベースを照会し、他のアプリケーションはUIDを使用している場合は最初の項目を取得し、これを行うことはできません。

可愛いセッティングだけど可愛いけどほとんど役に立たないものの一つです。これは珍しいことです。管理者の同僚がいても、これに感謝しません。多くのアプリケーションは、このような状況を処理しないと正しく実行されない可能性があります(たとえば、$LOGNAME一部の機能によっては、他のデータが使用される結果が発生します)。ログインしたユーザー名によって異なります)。また、エラーが発生しやすいです。 2番目のエントリを作成するには、rootアクセス権が必要であり、2つのエントリを内部または外部で編集する必要があることを覚えておく必要がありますpasswd(たとえば、rootアクセスを必要とする通常のshadow呼び出しとは異なり、パスワードの変更)。passwd正当な理由がある場合にのみこれを実行する必要があります。

必要なものが同じSSHユーザー名を使用している場合、他の人が行ったことは次のとおりです。エイリアス.ssh/config。これが彼らの目的です。設定は簡単で、より多くの権限を必要とせず、珍しく潜在的に混乱する可能性のある設定を設定しません。

同じユーザーに対して複数の項目を便利に使用することの1つは、問題が発生したときにユーザーを救うことです。たとえば、1つのtoorアカウント(レガシー名)のシェルは、システムの回復にのみ使用される静的にリンクされたバイナリです。

おすすめ記事