权限的意义在于允许某个用户或者某个组以规定的方式去访问某个文件
基本权限:
U,G,O这三个字母所代表的意义
U:owner,属主
G:group,属组
O:other,其他用户
UGO方式
Linux系统通过U,G,O将用户分为三类,并对这三类用户分别设置为三种基本权限,这种设置权限的方式称为UGO方式
查看文件属性
第一行的第2-10个字符每三个字符为一组,左边三个字符表示属主的权限,中间三个字符表示属组的权限,右边三个字符是其他用户的权限
r:read(读取),数字设定为4
w:write(写入),数字设定为2
x:execute(执行),数字设定为1
查看文件的权限
[XiaoXIao@localhost ~]$ touch file.txt
[XiaoXIao@localhost ~]$ ll file.txt-rw-rw-r--. 1 XiaoXIao XiaoXIao 0 4月 6 16:19 file.txt
设置文件属性与权限
为了数据的安全,系统需要给予不同身份的用户,用户组对应的文件权限,
clown:修改文件属主,属组
chgrp:修改文件属组
chmod:修改文件权限
使用clown命令修改文件的修改属主及属组
[root@localhost XiaoXIao]# chown u04.songsong file.txt
[root@localhost XiaoXIao]# ll file.txt-rw-rw-r--. 1 u04 songsong 0 4月 6 16:19 file.txt
只修改属组
[root@localhost XiaoXIao]# chgrp u04 file.txt
[root@localhost XiaoXIao]# ll file.txt-rw-rw-r--. 1 u04 u04 0 4月 6 16:19 file.txt
注意:要求修改在属主和属组
若将某目录下所有的子目录或文件修改属组或属主,只需要在chown和chgrp命令后添加-R 表示递归
修改文件权限 chmod
设置权限的两种方式,一种为符号,一种为数字
对象 u:g:o:a(表全部)
赋值符 + - =
权限类型:rwx
为属主添加x(执行)权限
[root@localhost XiaoXIao]# chmod u+x file02.txt
[root@localhost XiaoXIao]# ll file02.txt-rwxr--r--. 1 root root 0 4月 6 18:31 file02.txt
为属组添加w(写入)权限
[root@localhost XiaoXIao]# chmod g+w file02.txt
[root@localhost XiaoXIao]# ll file02.txt-rwxrw-r--. 1 root root 0 4月 6 18:31 file02.txt
为所有对象a设置r(读取)w(写入)x(执行)操作
[root@localhost XiaoXIao]# chmod a=rwx file02.txt
[root@localhost XiaoXIao]# ll file02.txt-rwxrwxrwx. 1 root root 0 4月 6 18:31 file02.txt
为不同的组赋值不同的权限
[root@localhost XiaoXIao]# chmod u=rw,g=r,o=w file02.txt
[root@localhost XiaoXIao]# ll file02.txt-rw-r---w-. 1 root root 0 4月 6 18:31 file02.txt
递归为文件夹下所有文件添加rw权限
[root@localhost XiaoXIao]# chmod -R a=rw dir01
[root@localhost XiaoXIao]# ll dir01
总用量 0
-rw-rw-rw-. 1 happy u02 0 4月 6 17:26 file1-rw-rw-rw-. 1 happy u02 0 4月 6 17:26 file2-rw-rw-rw-. 1 happy u02 0 4月 6 17:26 file3-rw-rw-rw-. 1 happy u02 0 4月 6 17:26 file4-rw-rw-rw-. 1 happy u02 0 4月 6 17:26 file5
删除权限u下面的一个权限x(执行)
[root@localhost XiaoXIao]# chmod u-x file02.txt
[root@localhost XiaoXIao]# ll file02.txt-r--r-xr-x. 1 root root 0 4月 6 18:31 file02.txt
删除所有权限a下面的一个权限w(写入)
[root@localhost XiaoXIao]# chmod a-w file02.txt
[root@localhost XiaoXIao]# ll file02.txt-r-xr-xr-x. 1 root root 0 4月 6 18:31 file02.txt
数字模式设置权限 741:主:r(读取--4)w(写入--2)x(执行--1) 组:r(读取--4) 其他用户x(执行--1)
[root@localhost XiaoXIao]# chmod 741 file03.txt
[root@localhost XiaoXIao]# ll file03.txt-rwxr----x. 1 root root 0 4月 6 19:01 file03.txt
数字模式设置权限 642:主:r(读取--4)w(写入--2) 组:r(读取--4) 其他用户w(写入--2)
[root@localhost XiaoXIao]# chmod 642 file03.txt
[root@localhost XiaoXIao]# ll file03.txt-rw-r---w-. 1 root root 0 4月 6 19:01 file03.txt
chown与chmod的区别
chown:linux系统中用于改变文件属性的命令,相当于将某个资源的访问权限开放给某人
chmod:Linux系统中改变某个文件访问模式的命令,相当于将资源放开,修改资源本身