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