我正在尝试安装一个外部卷:
/bin/mkdir -p /Volumes/share
/sbin/mount -o nosuid,-d=777 -t smbfs //user:[email protected]/share /Volumes/share
该脚本作为守护进程运行,没有错误。共享可从控制台(具有 root 权限)看到,并且已挂载的共享已启用所有权限:
drwxrwxrwx 1 root wheel 16384 2 jan 21:19 share
ls
但是,除非我使用 root 权限,否则我甚至无法列出已挂载共享的内容。这是正常的吗?
这个问题仅在从 High Sierra 升级到 Catalina 后出现,我想知道后者是否更具限制性以及如何使其正常工作。
答案1
最终,经过多次尝试,我终于找到了问题的答案:
/bin/bash 需要具有完全磁盘访问权限。为此,我转到 Apple 菜单 > 系统偏好设置 > 安全和隐私,选择隐私选项卡,解锁设置并将 /bin/bash 添加到列表中。
现在我可以读取和写入已挂载的共享。