好的,所以我通常在 stackoverflow 上,当涉及到更多系统管理员的东西时,我承认我有点不习惯。
在我更新到 catalina 之前,我自己编写了一个 rsync 脚本,它运行良好。基本上,我编写了一个 bash 脚本,它将列入白名单的硬盘复制到我大楼后面的 NAS。
自从更新到 Catalina
我收到以下错误rsync: failed to open log-file nas-log: Read-only file system (30)
所以这听起来像是一个权限错误,但有几件事我不明白。该脚本是从本质上是launchctl的launchcontrol运行的?它被认为是一个“全局守护进程”,所以我真的不知道它是我的用户运行这个脚本,还是 root 尝试,我什至不知道如何查看。
为了让这个脚本再次工作,我如何修复权限以避免这个错误。我已经授予了对 sh 的填充磁盘访问权限(根据 catalina 更新的要求)
供参考的是我的 bash 脚本的作用
if [ -d /Volumes/Seville ]
then
echo "Detected Seville... Beginning Rsync"
rsync -az /Volumes/Seville rsync://[email protected]:873/rsync --log-file=nas-log --out-format="%t %f %b %n"
echo "Rsync Complete ...Mailing Logs For Details"
ruby /Users/$nasDir/Library/Scripts/mail.rb [email protected] Seville
rm nas-log
fi
...#more drives
因此,它基本上创建了一个日志,将其通过电子邮件发送给用户,然后删除该日志,以便在脚本下次运行时保持最新状态。我对此很好,我不需要将这些日志长期存储在任何地方。提前感谢您,感谢您的帮助!