Login
看到使用者兩次
考慮我
test
在安裝期間創建了一個使用者“”,我用它來登錄我的系統。我的根使用者是’root
’。我進一步分別為每個使用者打開兩個終端會話。現在的問題是,當我鍵入“w
”、“who
”甚至“finger
”命令(在我的根終端會話中)列出所有登錄的使用者時,我看到“test
”使用者進來了兩次(使用不同的 TTY),這實際上應該是’test
’&’root
’。即使我創建了一個新使用者“test1
”,我仍然看到我原來的使用者名“test
”是目前登錄使用者的、、、命令的輸出。w
像這樣:who``finger
PS.:使用
RHEL7
新的終端視窗,然後我用它
su - username
來登錄另一個使用者這是你的思維錯誤。 您沒有登錄。
su
不創建登錄會話。它不是登錄機制。它“切換使用者”以在不同使用者帳戶的支持下執行程序,將特權(該帳戶的特權)添加到執行它的現有登錄會話的使用者可用的全部特權中。由這些不同命令報告的登錄數據庫列出了登錄會話。在現有會話中添加權限自然不會改變它。
(一些 GUI 終端模擬器,但不是全部,為它們提供的每個模擬終端添加登錄數據庫條目。你的是,但那不是 這樣做的。在你開始使用它在 shell 中
su
執行命令之前很久就添加了該條目su
終端。)進一步閱讀
- 喬納森·德博因·波拉德 (2014)。不要濫用 su 刪除使用者權限。經常給出答案。
- 喬納森·德博因·波拉德 (2018)。Unix 登錄數據庫。經常給出答案。
- https://unix.stackexchange.com/a/441817/5132
- https://unix.stackexchange.com/a/283543/5132