【发布时间】:2015-08-20 16:26:37
【问题描述】:
世界!
我有一个备份脚本,它将为每个用户运行rsync,并将他们的/User/user 文件夹归档到我们的共享驱动器上。遇到rsync 的一个有趣问题:当以当前用户身份从 shell 以“sudo”身份执行脚本时,我无法保留其他用户的权限。它会出错并说:rsync: chown <path> - operations not permitted(1)
在执行命令之前,我是否必须以 root 身份 chown 每个用户的文件夹?
正在使用和有问题的命令:
/usr/bin/rsync -av --human-readable --progress /Users/$name/ --exclude=".*" --exclude="Public" /Backup/$name\ -\ $(date +%m-%d-%y) --exclude=".*/"
谢谢!
【问题讨论】:
-
"我必须将每个用户的文件夹都设置为 root" 嘿,不要那样做,你的用户会杀了你。
-
@4ae1e1 你说得很好......
-
这个“共享驱动器”到底是什么?如果您尝试“手动”
sudo chown上的文件会发生什么? -
@Gordon 共享驱动器在我们安装的网络卷驱动器中。这是我们存档和备份数据的地方。
标签: macos bash scripting permissions backup