为什么需要权限管理?
因为Linux 系统为每个文件都添加了很多的属性,最大的作用就是维护数据的安全
。不同的用户对文件拥有不同的执行权限,所以需要权限管理根据不同的工作需要和职位需要,合理分配用户等级和权限等级。
核心命令
chgrp命令:修改文件和目录的所属组
chgrp:change group
chown命令:修改文件和目录的所有者和所属组
chown:change owner
当只需要修改所有者时,可使用如下 chown 命令的基本格式:
[root@localhost ~]# chown [-R] 所有者 文件或目录 # -R选项表示连同子目录中的所有文件,都更改所有者。
如果需要同时更改所有者和所属组,chown 命令的基本格式为:
[root@localhost ~]# chown [-R] 所有者:所属组 文件或目录
文件权限和chmod
文件权限
Linux 系统,最常见的文件权限有 3 种,对文件的:
- 读(用 r 表示)、
- 写(用 w 表示)
- 执行(用 x 表示,针对可执行文件或目录)
chmod
chmod 命令设定文件权限的方式有 2 种,分别为:使用数字或者符号来进行权限的变更
使用数字修改文件权限
r --> 4
w --> 2
x --> 1
拿 rwxrw-r-x 来说,所有者、所属组和其他人分别对应的权限值为:
所有者 = rwx = 4+2+1 = 7
所属组 = rw- = 4+2 = 6
其他人 = r-x = 4+1 = 5
所以,此权限对应的权限值就是 765。
使用数字修改文件权限的 chmod 命令基本格式为:chmod [-R] 权限值 文件名
# -R:同子目录中的所有文件,也都修改设定的权限。
使用字母修改文件权限
chmod 命令中用 u、g、o 分别代表 3 种身份,还用 a 表示全部的身份(all 的缩写)
例如,如果我们要设定 .bashrc 文件的权限为 rwx r-x r-x,则可执行如下命令:
[root@localhost ~]# chmod u=rwx,go=rx .bashrc