chmod 用于修改文件或者目录的权限

在Linux 系统中,对于文件或者目录的普通权限,一共又三种权限,分别为:

  • r:读取
  • w:写入
  • x:执行

权限范围

文件及目录的权限范围,包括:

  • u:User,即文件或目录的拥有者;
  • g:Group,即文件或目录的所属群组;
  • o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
  • a:All,即全部的用户,包含拥有者、所属群组以及其他用户。

权限设置代号

  • r:读取权限,数字代号为4;
  • w:写入权限,数字代号为2;
  • x:执行或切换权限,数字代号为1;
  • -:不具任何权限,数字代号为0;
  • s:当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限。

使用chmod 命令参数 更改文件权限

chmod 语法:
chmod <权限范围>+<权限设置> filename:给这个文件授予权限
chmod <权限范围>-<权限设置> filename:给这个文件删除权限

for file

  • chmod u+x filename :只授予这个文件的所属者执行的权限。
  • chmod +x filename | chmod a+x filename :给这个文件向所有用户授予执行的权限。
  • chmod u+rw filename :授予这个文件所属者 的读写权限。
  • chmod o-w filename:删除所有其他用户的写入权限。

for directory

chmod 语法:
chmod [permission] [directory name] : 更改目录的权限
chmod -R [permission] [directory name] :递归更改目录及其文件和子目录的权限

Logo

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

更多推荐