Harun Baris Bulut Asked: 2010-04-08 14:11:00 +0800 CST2010-04-08 14:11:00 +0800 CST 2010-04-08 14:11:00 +0800 CST 在linux中限制用户的目录访问 772 如何限制用户读取 linux 中的其他用户目录? 例如我有 user1 和 user2,我不希望 user2 读取 /home/user1/... 我该怎么做? 谢谢 linux permissions 2 个回答 Voted Embreau 2010-04-08T14:56:31+08:002010-04-08T14:56:31+08:00 就像 zed 说的那样,但是您可能正在运行服务,这意味着如果您这样做,如果服务未在用户权限下运行,这些服务也将无法读取这些文件,这种情况很少见,大多数服务运行在自己的用户下。 ACL(访问控制列表)是您可能需要的。这是官方文档http://centos.org/docs/5/html/Deployment_Guide-en-US/ch-acls.html 按照文档编辑 /etc/fstab 并重新安装分区,然后只需 setfacl -m d:o:--- /home/user1/ setfacl -m d:u:rwx /home/user1/ o 为他人,u 为用户。 现在检索 acl : getfacl /home/user1/ 我建议您阅读文档并进行一些测试。希望这有帮助。 Zed 2010-04-08T14:14:37+08:002010-04-08T14:14:37+08:00 chmod 700 /home/user1 当然,这假设所有权设置正确,并且您不需要网络服务器之类的东西就可以查看 public_html 目录中的文件。 如果要限制在目录中列出文件,而不删除读取具有已知名称和适当权限的特定文件或子目录的能力,请使用: chmod 711 /home/user1
就像 zed 说的那样,但是您可能正在运行服务,这意味着如果您这样做,如果服务未在用户权限下运行,这些服务也将无法读取这些文件,这种情况很少见,大多数服务运行在自己的用户下。
ACL(访问控制列表)是您可能需要的。这是官方文档http://centos.org/docs/5/html/Deployment_Guide-en-US/ch-acls.html
按照文档编辑 /etc/fstab 并重新安装分区,然后只需
o 为他人,u 为用户。
现在检索 acl :
我建议您阅读文档并进行一些测试。希望这有帮助。
chmod 700 /home/user1
当然,这假设所有权设置正确,并且您不需要网络服务器之类的东西就可以查看 public_html 目录中的文件。
如果要限制在目录中列出文件,而不删除读取具有已知名称和适当权限的特定文件或子目录的能力,请使用:
chmod 711 /home/user1