Users
如何在 SLES 12 的終端上切換到另一個使用者?
我創建了一個使用者 (
useradd -d /home/newuser -c "My new user" -s /bin/true newuser
),設置了密碼 (su newuser
),並希望在此使用者名下工作。但我無法切換到該使用者。沒有錯誤消息,沒有警告——切換只是沒有成功:olduser@mymachine$ su - newuser Password: olduser@mymachine$ whoami olduser@mymachine$ olduser
或者
olduser@mymachine$ su newuser Password: olduser@mymachine$ whoami olduser@mymachine$ olduser
如何在 SUSE Linux Enterprise Server 12 的 CLI 上切換使用者?
我認為這是您創建的方式,通過
newuser
指定./bin/true``-s /bin/true
從
useradd
手冊頁:https://linux.die.net/man/8/useradd
-s, --shell SHELL The name of the user's login shell. The default is to leave this field blank, which causes the system to select the default login shell specified by the SHELL variable in /etc/default/useradd, or an empty string by default.
當您將其設置為
/bin/true
退出狀態時0
,因此不會產生任何錯誤消息。設置此類 shell 僅適用於不應允許登錄系統的使用者。通常/bin/false
使用,因為這會導致類似於cannot create shell
至少給出失敗的想法的錯誤消息。可以通過 解決
usermod -s /bin/bash newuser
。