我有以下设置:
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 ..
,将使用底层目录的权限,而不是已安装文件系统的权限。