Linux 常见权限管理命令

2020-01-05  本文已影响0人  djz0306

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 --- ---,即对位取反操作

上一篇 下一篇

猜你喜欢

热点阅读