Answers:
查看您的shell初始化脚本bash
或screen
config文件,看看false
显式路径是否在使用任何地方/bin/false
。
在macOS上,该false
实用程序位于而/usr/bin
不是中/bin
。
如果失败,请/bin/false
检查/etc/passwd
或查看“系统偏好设置”的“用户和组”部分中的“高级选项”,以查看是否由于某种奇怪的原因将登录shell设置为(通过右键单击用户获得这些信息)在用户帐户列表中,您也可以在此处更改外壳)。可能有人不经意地遵循了教程/ HOWTO,该教程将用户设置/bin/false
为默认外壳程序。
当您运行时screen
,sudo
请使用root
的shell / screen初始化文件。这就是为什么这样。
转到终端上的首选项,然后转到常规,然后在“ Shell open with”下,选择Command并键入bash -l
/bin/false
在RC-文件(.bashrc
,.bash_profile
等),还要检查你的.screenrc
。