![对 Mac OS X 10.6 托管服务的脚本访问权限](https://linux22.com/image/554177/%E5%AF%B9%20Mac%20OS%20X%2010.6%20%E6%89%98%E7%AE%A1%E6%9C%8D%E5%8A%A1%E7%9A%84%E8%84%9A%E6%9C%AC%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90.png)
在 Snow Leopard 上,我可以使用系统偏好设置中共享选项卡中的“仅限这些用户:”选项,仅向特定用户授予 SSH 等服务的访问权限。
在配置多台机器时这很麻烦,并且某些帐户(例如 root 用户)不会显示在那里,所以我想编写脚本。
有没有办法在命令行上向任意用户添加对给定服务的访问权限?
答案1
创建一个名为“com.apple.access_ssh”的组,并向其中添加用户和/或子组。以下是将 SSH 访问权限限制为管理员(“admin”组的成员)和名为“fred”的用户的示例:
sudo dseditgroup -o create -r "Remote Login ACL" com.apple.access_ssh
sudo dseditgroup -o edit -t group -a admin com.apple.access_ssh
sudo dseditgroup -o edit -t user -a fred com.apple.access_ssh