test
インストール中にシステムにログインするために使用するユーザーを作成したとします。私のrootユーザーは " root
"です。また、ユーザーごとに2つのターミナルセッションを個別に開きました。今問題は " w
"、" who
"、または" finger
"コマンド(私のルートターミナルセッションで)ログインしたすべてのユーザーを一覧表示するには、test
ユーザー " "が2回入ってくるのを見ることができます(他のTTYを使うtest
)、実際には ''&''でなければなりませんroot
。新しいユーザー「」を作成しても、test1
元のユーザー名「」が現在ログインしているユーザーの名前であることがわかります(test
コマンド出力)。次のように:w
who
finger
なぜこれですか?
PS:使用RHEL7
ベストアンサー1
su - username
他のユーザーのログインに使用する新しい端末ウィンドウ
これはあなたの思考エラーです。 誰ですかいいえログイン。
su
ログインセッションは作成されません。ログインメカニズムではありません。別のユーザーアカウントでプログラムを実行するように「ユーザーを切り替える」と、そのユーザーが使用できる権限の総数にそのアカウントの権限を追加します。既存のログインセッションそれは実行され続けます。
これらのさまざまなコマンドで報告されるログインデータベースには、ログインセッションが一覧表示されます。権限の追加既存のもちろん、セッションはこれを変更しません。
(一部のGUI端末エミュレータ(すべてではありません)は、提供する各エミュレートされた端末のログインデータベースエントリを追加します。あなたの場合はそうです。いいえ su
行為。このエントリは、端末を使用su
してシェルでコマンドを実行するずっと前に追加されました。 )
追加読書
- ジョナサンデボインポラード(2014)。ユーザー権限を削除するためにsuを乱用しないでください。。よく与えられる答えです。
- ジョナサンデボインポラード(2018)。Unixログインデータベース。よく与えられる答えです。
- https://unix.stackexchange.com/a/441817/5132
- https://unix.stackexchange.com/a/283543/5132