Bash 没有密码的Unix用户仍然需要密码
我在OSX Mavericks上创建了一个用户–Bash 没有密码的Unix用户仍然需要密码,bash,unix,osx-mavericks,sudo,dscl,Bash,Unix,Osx Mavericks,Sudo,Dscl,我在OSX Mavericks上创建了一个用户–dscl-创建/Users/newuser UserShell/bin/sh–无需设置任何密码。通过使用dscl交互提示读取用户文件来确认这一点 但是,当我sudosunewuser并尝试su返回root时,bash会提示我输入密码。我需要关闭终端并打开一个新窗口以退出用户会话 这是为什么?当您运行sudo su newuser时,您实际上是以“newuser”的身份运行的。以“newuser”的身份运行su,需要升级到root,需要密码 尝试使用
dscl-创建/Users/newuser UserShell/bin/sh
–无需设置任何密码。通过使用dscl交互提示读取用户文件来确认这一点
但是,当我sudosunewuser
并尝试su
返回root时,bash会提示我输入密码。我需要关闭终端并打开一个新窗口以退出用户会话
这是为什么?当您运行
sudo su newuser
时,您实际上是以“newuser”的身份运行的。以“newuser”的身份运行su
,需要升级到root,需要密码
尝试使用
exit
或
退出原始su
会话。这将使您返回原始shell。您可以键入“exit”或ctrl-d退出su
shell。这似乎是一个更适合unix.stackexchange.com的问题。但是不接受root密码,因此需要什么密码?您确定root
有密码吗?作为安全预防措施,MacOSX没有附带一个。