linuxidc@linuxidc:~/linuxidc.com$ ls -l
总用量 4
drwxr-xr-x 2 root root 4096 3月 11 14:23 linuxmi
linuxidc@linuxidc:~/linuxidc.com$ sudo chown linuxidc:docker linuxmi
linuxidc@linuxidc:~/linuxidc.com$ ls -l
总用量 4
drwxr-xr-x 2 linuxidc docker 4096 3月 11 14:23 linuxmi
如图,名为linuxmi的普通文件的所属主从开始的 root 改变为 linuxidc,所属组从开始的 root 变为 docker
2.更改文件属组语法:chgrp [选项] 用户组名 文件名
选项同 chown 命令的选项相同
linuxidc@linuxidc:~/linuxidc.com$ ls -l
总用量 4
drwxr-xr-x 2 linuxidc docker 4096 3月 11 14:23 linuxmi
linuxidc@linuxidc:~/linuxidc.com$ sudo chgrp mysql linuxmi
linuxidc@linuxidc:~/linuxidc.com$ ls
linuxmi
linuxidc@linuxidc:~/linuxidc.com$ ls -l
总用量 4
drwxr-xr-x 2 linuxidc mysql 4096 3月 11 14:23 linuxmi
如图,名为linuxmi的普通文件的所属组从开始的 docker 改变为 mysql
3.更改文件权限Linux 文件的基本权限就有九个,分别是 owner / group / others 三种身份各有自己的 read / write / execute 权限。
要想更改权限,有两种方法,一种是用二进制数字表示,一种是用字符表示。
1)用数字更改用数字来代表各个权限,则:
读,权限是二进制的100,十进制是4;
写,权限是二进制的010,十进制是2;
执行,权限是二进制的001,十进制是1;
即:各权限的对应数字为:r:4,w:2,x:1
每种身份( owner / group / others )各自的三个权限( r / w / x )数字是需要累加的。
例:
当权限为: [ -rwxrwx--- ] 时
分数为:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = --- = 0+0+0 = 0
所以当设定权限的变更时,该文件的权限数字就是770。
变更权限的命令的语法为:chmod [选项] xyz 文件名或目录名
注:xyz : 就是数字类型的权限属性,为 rwx 属性数值的相加
linuxidc@linuxidc:~/linuxidc.com$ ls -l
总用量 4
drwxr-xr-x 2 linuxidc linuxidc 4096 3月 11 15:39 linuxmi
linuxidc@linuxidc:~/linuxidc.com$ sudo chmod 777 linuxmi
[sudo] linuxidc 的密码:
linuxidc@linuxidc:~/linuxidc.com$ ls -l
总用量 4
drwxrwxrwx 2 linuxidc linuxidc 4096 3月 11 15:39 linuxmi
如图,将权限改为777后,所有身份均具有读、写、执行权限。
2)用字符更改九个权限分别是 user、group、others 三种身份的权限,那么可用 u、g、o 来代表三种身份的权限,此外,用 a 代表 all 表示所有的身份。
则变更权限的命令的语法为:chmod 身份 符号 权限 文件名或目录名
如图,更改权限
linuxidc@linuxidc:~/linuxidc.com$ ls -l
总用量 8
drwxrwxrwx 2 linuxidc linuxidc 4096 3月 11 15:39 linuxmi
-----w--w- 1 linuxidc linuxidc 3287 2月 20 20:29
linuxidc@linuxidc:~/linuxidc.com$ sudo chmod u=rwx,g=rx,o+x @linuxidc:~/linuxidc.com$ ls -l
总用量 8
drwxrwxrwx 2 linuxidc linuxidc 4096 3月 11 15:39 linuxmi
-rwxr-x-wx 1 linuxidc lpadmin 3287 2月 20 20:29