Linux-chmod命令

功能:在 Linux 命令中,chmod用于修改文件或者目录的权限。

作用:通过修改权限可以让指定的人对文件可读、可写、可运行,极大地保证了数据的安全性。

菜鸟讲解:Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。

使用权限 : 所有使用者

语法

chmod [-cfvR] [--help] [--version] mode file...

参数说明

mode : 权限设定字串,格式如下 :

[ugoa...][[+-=][rwxX]...][,...]

其中:

  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  • + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

其他参数说明:

  • -c : 若该文件权限确实已经更改,才显示其更改动作
  • -f : 若该文件权限无法被更改也不要显示错误讯息
  • -v : 显示权限变更的详细资料
  • -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
  • --help : 显示辅助说明
  • --version : 显示版本

chmod命令的结构详解:

在Linux中输入ll,会出现指定目录下文件/目录的详细信息,本文重点讲解权限部分,也就是下图中红色框中的部分。

详解下图:权限一共是10个字符,第1个字符分为1组,后面9个字符分为3组。

第1个字符有两种情况:如果是“d”则代表这是一个文件夹,如果是“—”代表这是一个文件;

第2、3、4个字符:这3个字符共同代表的是文件的拥有者,可以用u来表示,拥有四个权限:r:读权限 , w:写权限,x:执行权限,—:无权限;

第5、6、7个字符:这3个字符代表的是文件所属群组,可以用g来表示,拥有四个权限:r:读权限 , w:写权限,x:执行权限,—:无权限;

第8、9、10个字符:这3个字符代表的是除拥有者和所属群组之外的其他所有的用户,可以用o来表示,拥有四个权限:r:读权限 , w:写权限,x:执行权限,—:无权限。

注意:后面9个字符除了u,g,o外,还有一个a,代表了所有用户。

 

实操验证:

1.将 start_nodejs.sh  stop_nodejs.sh 修改为可执行的权限

[154.8.159.209:root@xlp117 /var/www/html/qiantai/nodejs/smsAdapter]# chmod +x start_nodejs.sh  stop_nodejs.sh 

修改前:

修改后:

 2.将 start_nodejs.sh  stop_nodejs.sh 可执行的权限取消掉【和修改前一样,不在截图】

[154.8.159.209:root@xlp117 /var/www/html/qiantai/nodejs/smsAdapter]# chmod -x start_nodejs.sh  stop_nodejs.sh


————————————————
参考链接:https://blog.csdn.net/jerrytomcat/article/details/81744860

原文地址:https://www.cnblogs.com/wangzn/p/12581421.html