![查找:fts_read:通过 mount_nullfs 拒绝权限](https://linux22.com/image/91767/%E6%9F%A5%E6%89%BE%EF%BC%9Afts_read%EF%BC%9A%E9%80%9A%E8%BF%87%20mount_nullfs%20%E6%8B%92%E7%BB%9D%E6%9D%83%E9%99%90.png)
我有以下设置:
FreeBSD 10.3,根目录上带有 ZFS。重复使用 ZFS 卷层次结构(多个卷相互嵌套,因为缺乏更好的名称),mount_nullfs
以便使其同时可供多个监狱使用。
当我尝试在 nullfs-mount 上以普通用户身份使用时,find
出现以下错误。
find: fts_read: Permission denied
find
在失败之前确实找到了一些文件,当它尝试留下nullfs_mount
.输出包含它递归的第一个卷中的所有文件。
这仅有的当我从监狱内以用户身份运行 find 时会发生这种情况。它不会发生:
- 通过 nullfs 作为 root
- 以 root 身份直接访问文件系统
- 作为直接访问文件系统的用户
mount_nullfs
有一些我不知道的选择吗?
答案1
mount_nullfs
用户无法遍历挂载的底层目录。卸载 nullfs 并确保用户仍然能够遍历该目录:
chmod 755 /path/to/unmounted/nullfs
似乎当使用 遍历文件系统时cd ..
,将使用底层目录的权限,而不是已安装文件系统的权限。