在我的 MAC 上,我的网络服务器是
_www
所以如果我想将我的网络服务器设置为我的组,我只需这样写:
sudo chown -R my-username:_www .
当我通过 SSH 进入我的共享主机时,我认为我的“网络服务器”可能是“nobody”
drwxr-x--- 23 my-username nobody 4096 Apr 20 13:10 public_html/
在我的 public_html 网络文件夹中,看起来我的组与我的用户名相同,即
drwxr-xr-x 2 my-username my-username 4096 Apr 18 14:45 config/
如果我想让我的网络服务器在共享主机上读取和写入文件(比如说,我的“文件”或“上传”文件夹),我是否应该保留一切并将我的文件夹设置为 755 ??
答案1
在 Mac 上,“_www”是团体由网络服务器软件使用。
在您的共享主机上,“nobody”是网络服务器软件使用的组。
您不希望访问您网站的普通公众能够替换您的网站内容,因此请保留 public_html、config 和其他文件夹及子文件夹的权限。
如果您正在编写一些在 Web 服务器上运行的 PHP 或类似的动态代码,并且需要写权限来保存数据,则最好在 public_html 之外(而不是在其中)创建一个文件夹,并将其权限更改为 775,所有权为 my_username:nobody。
托管服务提供商可能会为您提供控制面板,让您安装各种功能,如博客、图片库、文件上传工具等。如果是这样,我会先启用其中一个,它应该会为您处理文件权限。最初,我会使用托管公司的支持电子邮件/电话号码来询问有关这些功能的问题。