chmod是控制用户权限的命令。
每个文件或目录的权限有三组,分别是拥有者、同组用户、其他用户。
先用【ls -l】查看一下文件的权限
在这里插入图片描述
在上图中,标黄色部分,共有10个位置。
第一个字符是指定文件类型,如果第一个字符是横线,表示是一个非目录的文件。如果是d,则表示是一个目录。
从第二个字符开始到第十个共9个字符,3个字符为一组,分别表示了3组用户对文件或者目录的权限。权限依次为rwx,当没有相应权限是,就使用-来代替。
rwx:r代表可读,w代表可写,x代表可执行。

通过上面命令知道文件或者目录的权限后,下面通过命令,修改文件的权限。
chmod的命令格式为【chmod [-cfvR] mode file】。其中mode对应的设定格式为【[ugoa][+ - =][rwxX]】
参数中的cfvR的意思为:
-c:若该文件权限确实已经更改,才显示其更改动作
-f:若该文件权限无法被更改也不要显示错误讯息
-v:显示权限变更的详细资料
-R:对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
如下图,是加参数-v 和不加参数 -v 的区别。其他的可以试一下,查看效果。
在这里插入图片描述

mode中的[ugoa]:
u:代表的是文件的所属者
g:代表的是文件的所属者的所在组
o:代表的是其他用户
a:代表的是所有用户
mode中的[+ - =]:
+:给指定用户增加权限
-:给指定用户减少权限
=:给指定用户重新设置权限
mode中的[rwxX]:
r:读权限
w:写权限
x:执行权限
X:特殊执行权限
下面举例一下,方便理解:
1.重新设置当前用户的权限为可读:
在这里插入图片描述
2.给所有人增加可读写权限:
在这里插入图片描述
3.给组内用户去除可写权限:
在这里插入图片描述
此外,还可以通过数字,来表示权限,语法结构为【chmod mnx filename】,mnx代表三个数字:
0:没有任何权限
1:仅可执行,即x
2:只写,即w
3:写+执行,即wx
4:只读,即r
5:读+执行,即rx
6:读+写,即rw
7:读+写+执行,rwx
比如【chmod 777 filename】则表示给三组权限都赋予可读可写可执行:
在这里插入图片描述
再比如,要给文件所有者可读可写可执行权限,给用户组可读可写权限,给其他用户可读权限,则执行【chmod 764 filename】
在这里插入图片描述
【chmod --help】查看chmod命令的帮助信息
在这里插入图片描述
【chmod --verion】查看chmod的版本信息
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐