![Linux 中理想的主目录权限应该是什么](https://linux22.com/image/500590/Linux%20%E4%B8%AD%E7%90%86%E6%83%B3%E7%9A%84%E4%B8%BB%E7%9B%AE%E5%BD%95%E6%9D%83%E9%99%90%E5%BA%94%E8%AF%A5%E6%98%AF%E4%BB%80%E4%B9%88.png)
/home
我意外地将的权限更改为777
。
该目录应该具有什么权限?
答案1
我认为最好的许可是
711 if you dont want to add groups as well or
751 so that public can't read your home directory
755 public 可以读取你的主目录中有哪些其他用户
答案2
在 751 和 750 之间,需要注意的是 751 可用于允许访问子目錄您的主目录。
您可能用到此功能的一个地方是启用 Apache Web 服务器的 Userdir 模式时——它允许您为每个用户提供他们自己的可浏览 Web 的目录,使用通用名称,例如。例如,可以从 中自动提供public_html
类似 的 URL 。但要做到这一点,Apache 需要在您的主目录中拥有足够的权限,至少可以读取其下文件夹中的文件。http://<hostname>/~<username>
/home/<username>/public_html/
将目录设置为751
允许任何人导航到该目录而无需读取。这反过来又要求允许运行 Apache 的用户名“通过”您的主目录进入其中public_html
。
以我的经验来看,这主要用于在本地机器上进行 Web 开发,不过我也经常在教育机构中看到它的应用。
答案3
默认值通常为 0755。
我想,如果您出于某种原因不希望内容公开浏览,那么 0751 也可以起作用。
(当然,归 root:root 所有)
答案4
我想说0755
这是你最好的选择。