网站根目录的权限设置

基础

对于任何目录和文件来说,都有三组对象的权限问题需要考虑。

  • 用户(User)— 文件的拥有者能做什么
  • 组(Group) — 同一个组的成员能做什么
  • 其他人(Other) — 其他人能做什么

每个用户都有一个独一无二的用户名,但是每个组可能拥有多个组成员。

使用Chmod可用于修改目录或文件的权限。

用法(Usage):

chmod -flags permissions /path/to/dir/or/file

参数(Flags)

-R

chmod -R … 将递归地遍历所提供的目录,并按照指定的方式更改所有文件/目录的权限。

变更权限

可以使用以下方法定义要设置权限的对象:

  • u = user
  • g = group
  • o = other

可以使用以下符号添加权限或删除权限:

  • +  增加权限
  •   删除权限

可以设置以下权限:

  • r = read
  • w = write
  • x = execute

假设:

  • Apache运行的用户名和用户组分别为 www-data和 www-data。
  • 网站根目录为 /var/www

首先

我们需要设置网站根目录、子目录以及文件所属的用户和组。

$ sudo chown -R www-data:www-data /var/www

第二

我们需要为用户和组设置适当的权限。我们通过执行一些命令来限制访问和打开权限。

首先,使网站目录可被当前用户(www-data)及其他人都可以访问。我们使用“ go”,意思是应用于“ group”和“ 其他人”。我们使用“-”,这意味着删除权限。我们使用“ rwx”删除读取,写入和执行权限。

$ chmod go-rwx /var/www

接下来,运行相同组的用户进入网站根目录。

$ chmod go+x /var/www

接下来,将网站根目录下的所有目录和文件变更为同一个组:

$ chgrp -R www-data /var/www

接下来,进行另一种重置,使只有用户可以访问WEB内容。

$ chmod -R go-rwx /var/www

最后,使同一个组内的任何人都拥有网站目录读、写和执行的权限。

$ chmod -R g+rx /var/www

为组内需要修改内容的用户,授予写入权限。

$ chmod -R g+rwx /var/www

通常不需要执行所有这些步骤,但对这些有所了解很有帮助!

原创文章,作者:牛奇网,如若转载,请注明出处:https://www.niuqi360.com/lamp-config/user-group-permissions-website-folder/

发表评论

登录后才能评论