charg
change group的缩写
- 功能描述:改变文件或目录的所属组。要被改变的组名必须在/etc/group文件内存在才可以,默认情况下只有root权限才能执行。
- 语法:chgrp [选项] [群组] [文件或目录]
- 选项:
例1:改变文件的群组属性并显示过程
$ sudo chgrp -v bin file1 #将file1的群组改为bin,sudo使当前命令进入特权模式
$ ll #查看目录下的详情,第4列为群组属性
例2:根据指定文件改变文件的群组属性
$ sudo chgrp -reference=test1 test2 #改变test2文件所属群组,使其与test1相同,sudo使当前命令进入特权模式
例3:递归改变多个文件的群组属性
$ sudo chgrp -vR me test1 #递归改变目录test1及其下文件的所属组为me,并显示改变过程
chown
change owner的简写
- 功能描述:将文件或目录的所有者改变为指定用户,还可以修改文件所属组群。
- 语法:chown [选项] [用户[:群组]] [文件或目录]
- 选项:
例1:改变文件的主人
$ sudo chown root:bin file1 #将file1文件的所有者改为root,所属群组为bin
例2:改变目录及目录下文件所有者(主人)
$ sudo chown -vR me test1 #将test1目录及其下文件的所有者更改为me,并显示改变过程
chmod
change mode的简写
- 功能描述:改变文件或目录的访问权限。
- 语法:chmod [选项] [模式] 文件
- 选项:
- 模式:符号模式、绝对模式
(1)符号模式
chmod [选项] [who] operator [permission] files
其中who的选项:其中operator的选项:
其中permission的选项:
(2)绝对模式
chmod [选项] mode files
权限等级:
三个如上所示的二进制字符串([000]~[111])构成了模式:
第一位表示所有者的权限,
第二位表示组用户的权限,
第三位表示其他用户的权限。
其中常用的模式有:
例1:查看文件的权限
$ ls -l #查看当前目录下所有文件及子目录的详细信息
说明:其中最左边一列(第一个字母除外)为文件的访问权限:
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予
例2:符号模式下添加可执行权限
$ sudo chmod a+x file1 #给file1文件所有用户增加可执行权限
例3:符号模式下设置文件仅仅可执行
$ sudo chmod u=x file1 #设置文件file1所有者的权限为可执行,+是增加权限,=是原有的权限被撤销,重新设置权限
例4:符号模式下设置文件多重权限
$ sudo chmod ug+w,o-x file1 #给file1文件的所有者和文件属群增加写权限,删除其他用户的执行权限
$ sudo chmod u+x,g-r,o+w file2 #为file2设置权限:所有者增加执行权限,同组人去掉读权限,其他人增加写权限
#说明:在符号模式下可以使用“,”来连接多个选项,为所有者、所属群和其它用户分别设置不同的权限
例5:绝对模式下设置文件权限
$ sudo chmod 712 a #设置a的权限:所有者有读、写、执行权限,同组人有可执行权限,其他人有写权限
# 说明:符号模式和绝对模式不能混着用,要遵循各自的格式
ending~~~
有什么问题欢迎留言噢