基础
对于任何目录和文件来说,都有三组对象的权限问题需要考虑。
- 用户(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/linux/user-group-permissions-website-folder/