我创建了一个用户 ( 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
当您将其设置为
/bin/true
退出状态时0
,因此不会产生任何错误消息。设置此类 shell 仅适用于不应允许登录系统的用户。通常/bin/false
使用,因为这会导致类似于cannot create shell
至少给出失败的想法的错误消息。可以通过 解决
usermod -s /bin/bash newuser
。