我试图删除一个目录,但失败了:
[root@pmds-n48 autoit]# rm -rf /home/pick/.gvfs
rm: cannot remove '/home/pick/.gvfs': Is a directory
当我检查权限时,它已经全部了?
d?????????? ? ? ? ? ? .gvfs
selinux
已被禁用并且日志中没有错误。
答案1
文件信息中的问号表示您没有 stat()
对该目录运行系统调用的权限。大多数情况下,这意味着您r
对x
目标所在的目录(即/home/pick
.看看ls -ld /home/pick
验证一下。
另请注意,如果/home
是从另一台服务器安装的 NFS 共享,则服务器计算机可以限制 NFS 客户端计算机的权限与访问该共享时root
的权限相同。nobody
这是在 NFS 服务器端完成的(通常是默认情况),要克服它可能需要no_root_squash
在 NFS 服务器上提供共享的导出选项。
使 NFS 客户端的 root 在 NFS 共享上无权是一种安全机制,可防止已成功获得对 NFS 客户端的非法 root 访问权限的人也轻松获得 NFS 服务器中的 root。