Users

如何在 SLES 12 的終端上切換到另一個使用者?

  • January 6, 2020

我創建了一個使用者 ( 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

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