![chmod 总是得到“权限被拒绝”](https://linux22.com/image/1300345/chmod%20%E6%80%BB%E6%98%AF%E5%BE%97%E5%88%B0%E2%80%9C%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%E2%80%9D.png)
我在 Seagate NAS 服务器上保存了大量目录和文件,我通过运行 OS 10.5.8 和 10.6.8 的 Apple 笔记本电脑访问这些服务器。服务器共享已启用 CIFS、FTP 和 NFS,我是唯一可以访问它的人。我突然发现我不再具有服务器上大多数目录和文件的写入权限。目录的权限显示为
dr-xr-xr-x
或者
dr-xr-xr-x@
这些目录和文件的uid
和gid
以及显式用户名和组名都与我登录的用户相同。但是当我尝试将权限更改为 时755
,权限始终被拒绝。使用chown
显式重置目录和文件的所有者无效,即使以 root 身份登录也是如此。
我如何恢复写权限?
答案1
您需要查看并编辑权限在 NAS 本身上,不是通过文件共享连接。
详细信息取决于文件共享协议(您说已启用 CIFS、FTP 和 NFS,但不是实际使用的协议),但简短的总结是,您对 NAS 的访问仅限于您经过身份验证的用户;如果该用户没有适当的文件访问权限(/permissions 更改权限),则成为 root在客户端上不会以任何方式改变这一点。此外,您在客户端上看到的所有权和权限显示并不总是 NAS 上的所有权和权限;它们是权限通过文件共享连接可以看到,这根本不是同一件事。
我不熟悉 Seagate NAS 设备,但是这个 PCMag 幻灯片似乎显示了一个基于 Windows 的管理实用程序,可让您更改权限。我认为您需要使用它(或基于 Web 的管理界面,如果有的话)来 a) 找出实际权限是什么,以及 b) 调整它们以解决问题。
答案2
正如我在给 Gordon Davisson 的评论中指出的那样,固件更新解决了这个问题。实际上,这本身并不是权限或配置问题。