Linux 常见权限管理命令

chmod

chmod 即 change the permission mode of a file,用于更改文件或目录权限,语法为:

chmod [{ugoa} {+-=} {rwx}] [文件或目录]

chmod [mode=421] [文件或目录]

-R 递归修改

在使用 +-= 修改权限的时候如果需要同时修改不同角色的权限可以用逗号分隔,例如:

chmod g+r,u+w /tmp/test

这种修改方式不常用,常用的是数字的方式,例如

chmod 777 /tmp/test

其中对于每种角色的三个权限为三位 2 进制,如果有则为 1 ,例如 rwx 为 111,r-x 为 101,然换算成 10 进制即可。rwx 为 7,r-x 为 5

如果想要对文件夹下所有的文件都修改权限,则可以添加参数 -R,例如

chmod -R 777 /tmp/test1

不过这里的递归是大写的 R 与删除文件时递归的 -r 不同

文件目录权限总结

符号 权限 对文件的含义 常见的可执行操作 对目录的含义 常见的可执行操作
r 读权限 可以查看文件内容 cat/more/tail/less 可以列出目录中的内容 ls
w 写权限 可以修改文件 vim 可以在目录中创建、删除文件 touch/mkdir/rmdir/rm
x 执行权限 可以执行文件 script,command 可以进入目录 cd

如果一个用户不拥有文件的执行权限,但是有所在文件夹的写权限,那么是可以删除文件的。在 Linux 中文件夹的读权限和执行权限通常是同时具有的。

chown

chown 即 change file ownership,用于改变文件或目录的所有者,语法为:

chown [用户] [文件或目录]

要改变文件的权限只有两个用户可以,一个是文件的所有者,另一个是 root 用户。但是要改变文件的所有者必须是 root

chgrp

chgrp 即 change file group ownership ,更改文件的所属组,语法为:

chgrp [用户组] [文件或目录]

umask

umask,可以显示、设置文件的缺省权限,例如:

umask -S

但是文件创建默认是没有可执行权限的

如果要修改缺省创建的权限,也可以使用 umask 修改,例如:

umask 077

这样创建处理的目录权限默认为 rwx --- ---,即对位取反操作

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 又是一个大晴天,应该有一个月没来过这片山水之间了。 漫山绽放的映山红开过了,红的、紫的全都寻不见。路边的桃树不再那...
    Silvenli阅读 3,251评论 0 3
  • 君知故乡来,应知故乡事。来日绮窗前,寒梅着花未?这是唐朝诗人王维写的《杂诗》,收录在《唐诗三百首》中。这是一首抒发...
    陈水河阅读 3,863评论 16 21