如何限制用户在Linux中读取其他用户目录?
例如我有user1和user2,我不想让user2读取/ home / user1 / …我怎么能做到这一点?
谢谢
像zed说,但你可能有服务运行,这意味着如果你这样做,这些服务将无法读取这些文件,如果该服务不运行在用户权限,这是很less的情况下,大多数服务运行根据自己的用户。
ACL(访问控制列表)是您可能需要的。 这是官方文件http://centos.org/docs/5/html/Deployment_Guide-en-US/ch-acls.html
通过编辑/ etc / fstab并重新挂载分区,然后简单地按照文档
setfacl -md:o:--- /home/user1/ setfacl -md:u:rwx /home/user1/
o为他人,u为用户。
现在检索acl:
getfacl /home/user1/
我build议你阅读文档并做一些testing。 希望这有助于。
chmod 700 /home/user1
这当然假定所有权设置正确,并且您不需要像web服务器那样能够在public_html目录中查看文件。
如果要限制目录中的列表文件,而不删除具有已知名称和适当权限的特定文件或子目录的function,请使用: chmod 711 /home/user1