![对其他用户隐藏他们没有读取和执行权限的文件夹](https://linux22.com/image/975324/%E5%AF%B9%E5%85%B6%E4%BB%96%E7%94%A8%E6%88%B7%E9%9A%90%E8%97%8F%E4%BB%96%E4%BB%AC%E6%B2%A1%E6%9C%89%E8%AF%BB%E5%8F%96%E5%92%8C%E6%89%A7%E8%A1%8C%E6%9D%83%E9%99%90%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9.png)
为了回答这个问题,假设有 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 就能够遍历目录树,但看不到内容。