我应该总是将 root shell 设置为 /usr/bin/false 吗?

oro*_*ome 4 osx shell security root

为了防止滥用 root 帐户(在我的 macOS 上,单用户)机器上,我是否应该始终将rootshell设置为/usr/bin/false(或/sbin/nologin)?

例如,我应该总是:

sudo /usr/bin/dscl . -create /Users/root UserShell /usr/bin/false 
Run Code Online (Sandbox Code Playgroud)

或者是否有不这样做的常见原因(除了明显和可避免的)?

Dop*_*oti 10

不,您不应该这样做,因为如果您需要使用该root帐户(有时甚至在 Mac 上也是如此)进行故障排除或恢复,您就不能。

但是,您应该设置 root 密码:

$ sudo passwd root
Run Code Online (Sandbox Code Playgroud)