【Linux基础学习】修改文件属性与权限——chgrp、chown、chmod

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
发布了4 篇原创文章 · 获赞 4 · 访问量 476

猜你喜欢

转载自blog.csdn.net/weixin_44703333/article/details/104251893
今日推荐