我在 Scientific Linux 6.3 机器上设置了 Transmission-daemon,以将文件下载到已安装的 NFS 共享(在引导期间通过 /etc/fstab 安装)。 NFS 共享安装到的目录已被传输守护程序用户和组 chown'ed。
在 Transmission Web 界面中,我添加了一个测试 .torrent 文件,但当 Transmission 尝试访问目标下载目录(即挂载的 NFS 共享)时,出现权限被拒绝错误。
但是,SL 6.3 系统上的普通用户可以正常读取和写入该共享。
我应该怎么做才能解决这个问题?谢谢。
答案1
对于 NFS v3,服务器和客户端之间的用户 ID 和组 ID 必须匹配。在此示例中,NFS 服务器上对目录具有读/写权限的用户的 uid=1000 和 gid=1000。你可以找到你的是什么id hpy
。然后,修改您的/etc/exports
:
/export/media 10.1.1.0/24(rw,all_squash,anonuid=1000,anongid=1000)
现在,将和all_squash
映射 到匿名用户,该用户的作用是为客户端提供与NFS 服务器上相同的权限。像平常一样挂载 NFS 共享,然后就完成了。这是一个快速而肮脏的修复,但很有效;正确的解决方案应包括 LDAP 或其他一些目录服务,以将权限正确传播到所有客户端。anonuid
anongid
hpy