我的 LAN 中有一个备份服务器,它安装 user@laptop 的主目录,并使用 python 脚本每小时创建一个备份。
我遇到的问题是我从 rsync 收到数百个“权限被拒绝”错误。如果我以 root 身份启动备份,某些文件将不会复制,如果我以用户身份启动备份,其他文件将不会复制。
我想到的第一个想法是递归地设置家庭的组所有权从user
到root
。但我不确定我是否真的应该这样做..
有谁知道如何进行此操作?
有关设置的一些信息:
uid
gid
两台计算机上的用户和 root 的编号是相同的。
这就是我导入/导出主页的方式:
导出:/etc/exports
192.168.178.10(ro,sync,no_subtree_check,root_squash)
安装:/etc/auto.user
-fstype=nfs4,ro,tcp 192.168.178.20:/home/username
答案1
你的export
台词说
192.168.178.10(ro,sync,no_subtree_check,root_squash)
该条root_squash
目的意思是“当远程用户 root 尝试访问该文件时,假装该用户是nobody
。这意味着远程 root 用户根本没有特权访问权限。
相反,root_squash
改为no_root_squash
. IE
192.168.178.10(ro,sync,no_subtree_check,no_root_squash)
现在,远程根用户将具有对文件的根级别读取访问权限。