【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
推荐阅读
- Centos 7.9 采用tar包方式进行系统备份和恢复
- vmware workstation 12pro共享上网
- 7.linux文件的特殊权限SUID,SGID,Sticky,chattr
- 软件工程师必备Linux命令(ls cd pwd命令)
- Linux---Linux中Ubuntu镜像之下搭建FTP服务
- Windows系统设置密集60招
- Windows XP系统环境下能安装IE9吗?
- 32位win7系统与64位win7系统有啥差异
- 教你一键关闭Win7系统所有运行程序【图】