为了回答这个问题,假设有 User1 和 User2,当然还有 root 用户。
我想与用户 2 共享(rx)用户 1 主目录中的特定文件夹(例如/home/User1/Music/Aerosmith/
)。我可以使用chmod
相应的权限,一切正常:用户 2 可以浏览和播放该文件夹的内容。现在,当用户 2 进入共享文件夹时,她实际上可以看到全部每个阶段显示的其他子文件夹(例如,它可以看到有一个名为的文件夹/home/User1/Music/Madonna
),即使她无法访问它们。现在,我希望 User2仅有的查看她有权读取和执行的文件夹,隐藏我没有与她共享的所有其他内容。文件夹需要从 GUI 角度(例如,在 Thunar 中)或使用 不可见ls
。
我找不到解决方案。从命令行角度来看这是不可能的吗?
答案1
从树中的目录中删除其他人(或组,如果user2
是主组的一部分)的读取权限:user1
chmod o-r /home/User1 -R
chmod o+r /home/User1/Music/Aerosmith/Rocks -R
只要执行权限仍然存在,User2 就能够遍历目录树,但看不到内容。