我有这个 ubuntu web 服务器,我想授予仅通过 http 访问的权限,但我不希望网络用户看到该文件夹。我有一个子文件夹,用户上传了一些文件,我也想隐藏它。我可以用 CHMOD 来做到这一点吗?怎么做?
答案1
默认情况下,Ubuntu 上的 Apache 以 www-data 的形式运行。
假设您的文件夹位于 /var/www/mysite。
你可以这样做:
chown -R www-data:www-data /var/www/mysite
chmod -R og-r /var/www/mysite
执行此操作后,www-data(Web 服务器)将具有对网站文件的完全访问权限,而其他非 root 用户将根本没有访问权限。
如果您希望允许选定的用户访问该网站,您可以使文件夹可组读,并将这些用户添加到组 www-data。
答案2
可能可行的方法是在专用用户下运行您的网络服务器,让该用户成为该文件夹的所有者,然后 chmod 700 该文件夹。
答案3
chmod 711 对我有用。我发现这个有用的工具可以帮助我更好地理解 CHMOD http://www.javascriptkit.com/script/script2/chmodcal.shtml