Ssh

為什麼 users 命令會根據我是 ssh 還是打開新終端返回不同的使用者?

  • June 17, 2015

如何users定義登錄的使用者?

如果我ssh兩次進入一個框,我會看到我的使用者名兩次列出如果我執行users. 但是,如果我通過 創建新的登錄 shell sudo su -,我不會看到root列為使用者。任何其他使用者也是如此,例如sudo su - user. 當然,非登錄 shell 也不會出現在users.

users計算登錄會話。從須藤:

su 命令用於在登錄會話期間成為另一個使用者。

(重點是我的。)登錄會話創建一個新的 tty,其中 assu使用現有的 tty。

我只是查看了users命令的原始碼。它的作用是讀取utmp。所以我想底線是,如果你寫一個程序並寫到 utmp,你就會在使用者中被看到。

引用自:https://unix.stackexchange.com/questions/210114