6.chown,chgrp,chmod修改文件的所属关系
Posted 永远的红茶加白地兰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 root root 0 Sep 23 17:19 file
//使用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
以上是关于6.chown,chgrp,chmod修改文件的所属关系的主要内容,如果未能解决你的问题,请参考以下文章
递归 chmod/chown/chgrp 目录中的所有文件和文件夹
linux基础篇-10,权限管理chown chgrp chmod umask