在 Ubuntu 12.04 上与其他用户共享文件夹

在 Ubuntu 12.04 上与其他用户共享文件夹

我最近在 Ubuntu 12.04 上设置了一个服务器。我在同一台服务器上托管了一个邮件服务器。

现在,有许多在我的域中拥有电子邮件 ID 的用户可以通过 ssh 访问我的服务器来查看代码。我希望将我网站的 public_html 文件夹隐藏起来,不让其他人看到。

我担心如果我只是更改文件夹的权限,它也无法在网络上访问。那么,删除各个用户对这些文件夹的访问权限的最佳方法是什么?

如果我的疑问表达得不清楚,请评论!

答案1

假设您只希望外部用户通过您的服务器接收邮件,那么我还会假设他们不需要登录您的服务器。

显而易见的解决方案是将用户的 shell 修改为“/bin/false”或类似的内容,这样他们就无法登录到您的服务器。让用户能够本地登录总是会让您受到这样的窥探。

但是,如果您希望确保他们无权访问此文件夹,最好的办法是将该文件夹的组所有权设置为您的 Web 服务器运行的组(就我而言,我认为是 www-data - 检查您的 httpd.conf 文件以确保无误)。保留您自己作为所有者,并撤销所有人的访问权限。

所以:

chgrp-R www数据public_html

chmod 0750 public_html

相关内容