1.chgrp(修改所属用户组)
wyy@ubuntu:~$ chgrp 目标用户组 文件名
2.chown(修改拥有者)
1)修改单一文件拥有者
wyy@ubuntu:~$ chown 目标账号 文件名
2)递归修改某目录及其下的所有子目录和子文件的拥有者
wyy@ubuntu:~$ chown -R 目标账号 目录名
3)同时修改文件的拥有者及所属用户组
wyy@ubuntu:~$ chown 目标账号:目标用户组 文件名
在其中也可以省略目标账号,从而达到用chown单独修改文件的所属用户组的效果。
3.chmod(修改权限)
1.使用数字修改文件权限
wyy@ubuntu:~$ chmod 文件权限数字 文件名
分别使用数字4(即22)、2(即21)、1(即20)代表r、w、x权限,每组rwx三位相加得到一个0~7的数字表示该组对应的身份的权限。
wyy@ubuntu:~$ ls -al test1
-rw-r--r-- 1 wyy wyy 2431 Sep 24 02:40 test1
例如,上图中test1的文件权限为:
owner = rw- = 4+2+0 = 6
group = r-- = 4+0+0 = 4
others = r-- = 4+0+0 = 4
此时我们说,该文件的权限数字是644。
下面我想将test1的文件权限改为rwxr-xr–,同理可以计算出它的文件权限数字应当改为754。按照命令格式输入语句,得到结果如下图:
wyy@ubuntu:~$ chmod 754 test1
wyy@ubuntu:~$ ls -al test1
-rwxr-xr-- 1 wyy wyy 2431 Sep 24 02:40 test1
2.使用符号修改文件权限
wyy@ubuntu:~$ chmod 身份符号权限 文件名
注意“身份符号权限”是三部分,这样写是为了强调中间没有任何空格。
1)身份:u:user、g:group、o:others、a:all
2)符号:+(添加)、-(移除)、=(设置)
3)权限:r、w、x
例一、在之前的基础上给予test1文件的others用户可执行权限,如下图所示:
wyy@ubuntu:~$ chmod o+x test1
wyy@ubuntu:~$ ls -al test1
-rwxr-xr-x 1 wyy wyy 2431 Sep 24 02:40 test1
例二、在之前的基础上使用=(设置)将test1的文件权限改为rw-rw-r–,如下图所示:
wyy@ubuntu:~$ chmod ug=rw,o=r test1
wyy@ubuntu:~$ ls -al test1
-rw-rw-r-- 1 wyy wyy 2431 Sep 24 02:40 test1