博主最近项目上线,操作了linux系统,感觉命令很容易遗忘,因此总结一下,本文记录的是linux中相关的文件权限管理
一、文件权限基础知识
这里需要先介绍一下关于linux文件权限的基础知识,在linux中,每个文件和目录都有相关的权限,权限类型有三种,分别为读取(Read)、写入(Write)和执行(Execute),每一个文件或目录都有一个文件类型标识
和9个权限位
,权限位分为三组,分别代表文件所有者,同组用户和不同组用户的权限,这些权限对于文件和目录的情况如下所示。
读取权限(Read)
:对应数字为 4,对应字符为 r,可以查看文件内容,列出目录中的内容
写入权限(Write)
:对应数字为 2,对应字符为 w,可以修改文件内容,在目录中创建、删除文件
执行权限(Execute)
:对应数字为 1,对应字符为 x,可以执行文件或者进入目录
详细如下图:
关于文件所在组 可以查看博主的另一篇文章
二、权限相关命令
1. chmod
语法:chmod [OPTION]... MODE[,MODE]... FILE...
作用:更改文件权限
示例:
第一种方式,通过r、w、x更改
chmod u=rwx,g=wx,o=r
文件名
chmod u+r,g-x
文件名
u、g、o、a
分别是文件所有者、文件所在组用户、其他组用户、所有用户的标识
=、+、-
分别代表设置权限、增加权限、取消权限的含义
第二种方式,通过数字更改
chmod 数字 文件名
r=4 w=2 x=1 rwx=4+2+1=7
2. chown
语法:chown [OPTION]… [OWNER][:[GROUP]] FILE…
作用:改变文件或者目录的所有者
示例:
chown centos test.txt
将文件test.txt的所有者改为centos
3. chgrp
语法:chgrp [OPTION]... GROUP FILE...
作用:改变文件或者目录的所属组
示例:
chgrp centos test.txt
将文件test.txt的所属组改为centos
4. umask
语法:umask [-p] [-S] [mode]
作用:查看和修改新建时默认文件权限
示例:
umask 显示新建时默认文件权限
-S 以rwx方式显示
umask 权限值 修改权限
权限值不是最后的权限 需要
与777异或后
才是最终要设置的权限值 一般不建议使用
总结
最后继续总结一下本文所涉及的命令:
chmod
chown
chgrp
umask
希望对看到本文的你有帮助。