我想在 macOS 系统上创建一些在登录页面上没有主目录或图标的帐户
sudo dscl . -create /Users/hiddenuser
sudo dscl . -create /Users/hiddenuser UserShell /bin/bash
问题是当我输入:
login hiddenuser
它只是说login incorrect
,然后只是说login:
我不能Ctrl+C出去。即使我设置了密码,它也不允许我输入密码。如何创建一个未显示在登录页面中的隐藏用户,但我可以使用终端登录?但是,如果我通过系统偏好创建一个用户,它可以通过 登录login
,但它不是隐藏的。如何通过可以登录的终端创建隐藏用户?
看来您必须执行更多步骤,而不仅仅是创建用户和设置它的外壳。
如果像您一样,我运行以下命令:
然后检查系统上的用户
dscacheutil -q user
,我看不到新hideuser
用户帐户,如果我尝试登录,我会得到Login incorrect
。您需要通过运行以下命令来定义新用户 UID(用户 ID):
“UniqueID”后面的数字(即1002)必须是没有分配给其他用户的ID号。您可以通过检查输出并查看分配给用户的 uid 来找到这一点。
然后,您需要为用户分配一个主要组:
此 PrimaryGroupID 可以与 UID 相同。
正是在这个阶段,用户将在运行时出现
您现在可以设置帐户的密码:
该用户现在可以成功登录:
此时,用户可以登录,但不幸的是它会显示在用户列表和登录窗口中,要隐藏该用户,您需要运行以下命令:
不幸的是,这将在登录提示符处显示“其他”选项,要隐藏它(注意:如果启用它,这将隐藏来宾用户),您可以运行以下命令: