Ssh為什麼
為什麼 users
命令會根據我是 ssh 還是打開新終端返回不同的使用者?
如何
users
定義登錄的使用者?如果我
ssh
兩次進入一個框,我會看到我的使用者名兩次列出如果我執行users
. 但是,如果我通過 創建新的登錄 shellsudo su -
,我不會看到root
列為使用者。任何其他使用者也是如此,例如sudo su - user
. 當然,非登錄 shell 也不會出現在users
.
users
計算登錄會話。從須藤:su 命令用於在登錄會話期間成為另一個使用者。
(重點是我的。)登錄會話創建一個新的 tty,其中 as
su
使用現有的 tty。我只是查看了users命令的原始碼。它的作用是讀取utmp。所以我想底線是,如果你寫一個程序並寫到 utmp,你就會在使用者中被看到。