6.chown,chgrp,chmod修改文件的所属关系

【6.chown,chgrp,chmod修改文件的所属关系】幼敏悟过人,读书辄成诵。这篇文章主要讲述6.chown,chgrp,chmod修改文件的所属关系相关的知识,希望能为你提供帮助。
1.chown(change owner)chown 需要超级用户 root 的权限才能执行此命令。
只有超级用户和属于组的文件所有者才能变更文件关联组。非超级用户如需要设置关联组可能需要使用 chgrp 命令。
(1).chown修改所有者,将file文件所有者修改为cat

root@rocky ~]# touch file [root@rocky ~]# ll -rw-r--r-- 1 rootroot0 Sep 23 17:19file //使用chown修改所属主 [root@rocky ~]# chown cat file //修改后 [root@rocky ~]# ll file -rw-r--r-- 1 cat root 0 Sep 23 17:19 file

(2).chown修改文件所属组
[root@rocky ~]# groupadd alice //创建组alice [root@rocky ~]# chown :alice file //将file所属主从root修改为alice [root@rocky ~]# ll file -rw-r--r-- 1 cat alice 0 Sep 23 17:19 file

(3)chown同时修改所有者(主)和组
//将主和组修改回root [root@rocky ~]# chown root:root file [root@rocky ~]# ll file -rw-r--r-- 1 root root 0 Sep 23 17:19 file

2.chgrp(change group)//将file组再次修改为cat
[root@rocky ~]# chgrp cat file [root@rocky ~]# ll file -rw-r--r-- 1 root cat 0 Sep 23 17:19 file

3.chmod(change mode)//设置文件权限分为数字法和模式法
(1)数字法 r:4 ; w:2; x:1
[root@rocky ~]# ls -l file -rw-r--r-- 1 root cat 0 Sep 23 17:19 file// 权限码为644 将其改为777 [root@rocky ~]# ls -l file -rwxrwxrwx 1 root cat 0 Sep 23 17:19 file //权限码为目录权限最大777 umask 权限掩码,不允许创建文件带有执行权限x、。所以文件为666-umask(奇数地方+1取偶数) 文件夹默认777-umask 文件夹755 如果是文件则666-umask=666-22=644

(2)模式法 u:表示所有者 ; g:表示所属组 ; o:表示其他用户; a:表示所有用户
r:读权限(read) w:写权限(write)x:执行权限(execute)

//把file目录所属主的r(读: 查看文件权限)删掉
[root@rocky ~]# chmod u-r file
[root@rocky ~]# ls -ld file
--wxrwxrwx 1 root cat 0 Sep 23 17:19 file
//同理,继续删掉file目录所属组和其他用户的读和执行权限删掉
[root@rocky ~]# chmod g-rx,o-rx file//中间记得用逗号衔接
[root@rocky ~]# ls -ld file
--wx-w--w- 1 root cat 0 Sep 23 17:19 file

    推荐阅读