linux文件权限
一、linux文件权限
1、权限关联对象
u #ower 属主
g #group 属组
o #other 其他
a #all 所有人
2、文件权限字母表示
r #Read 读取cat、more、less、head、tail
w #Write 写入echo追加、vim编辑、cat重定向,修改文件属性、mv改名字,修改文件权限
x #Execute 执行,文件中写入的可执行语句,如bash语句、python的脚本文件
3、权限数字表示
r——4
w——2
x——1
4、linux文件类型
文件属性 | 文件类型 |
---|---|
- | 常规文件 |
d | 目录文件 |
l | 链接文件 |
b | 块设备文件 |
5、查看文件属性
[root@server ~]# ls -l /test/t
-rw-r--r--. 1 root root 40 Jul 2 08:24 /test/t
-
命令字段结构
-:表示该文件为普通文件
rw-:为属主权限,即可读取和写入(6)
r--:为属组权限,即可读(4)
r--:为其他用户权限,即可读(4)
二、linux目录文件权限
1、目录文件权限字母表示
r #查看目录下的文件列表ls
w #创建和删除目录下的文件rm、touch、mkdir
x #可以cd进入目录,能查看目录中文件的详细属性,能访问目录下文件内容
三、文件权限相关命令
1、chmod--更改文件或目录权限
- 参数
参数 | 功能 |
---|---|
-R | 递归处理所有子文件 |
-c | 更改文件权限成功后输出成功信息 |
-
示例
- 字母表示法
[root@server test]# chmod u=rw,g=rwx,o=r t.txt [root@server test]# chmod u+x,g-x t.txt
-
数字表示法
[root@server test]# chmod 644 t.txt
2、chown--修改文件或目录的属主或属组
- 语法格式
chown [参数] 属主:属主 文件名
-
参数
参数 功能 -R 递归处理所有子文件 -c 显示所属更变信息 -h 仅对链接文件进行更改,而非真正指向的文件 -
示例
[root@server test]# chown -c USER01:GROUP01 t.txt changed ownership of ‘t.txt’ from root:root to USER01:GROUP01
3、chgrp--更改文件所属用户组
-
参数
参数 功能 -R 递归处理所有子文件 -c 显示更改信息 -
示例
[root@server test]# chgrp -c USER01 t.txt changed group of ‘t.txt’ from root to USER01
四、注意事项
1、系统是什么用户登录的,以及后续文件创建的动作
2、时不时观察一下文件的权限属性(ls -l,ls-ld)
3、普通用户之间无法直接修改(chmod,chown,chgrp)
4、root用户可以直接修改任意文件的权限属性
五、拓展
1、md5sum--生成和校验文件的md5值
md5值只与文件内容有关
-
示例
验证文件是否被改动
[USER03@server tmp]$ md5sum t.txt d41d8cd98f00b204e9800998ecf8427e t.txt [USER03@server tmp]$ echo '123456' > t.txt [USER03@server tmp]$ md5sum t.txt f447b20a7fcbf53a5d5be013ea0b15af t.txt
2、ln -s ---创建软链接
ln -s [源文件或目录] [目标文件或目录]
-
示例
[USER03@server tmp]$ ln -s /usr/local/my_data/cmatrix-1.2a/cmatrix /usr/bin/cmatrix
-
删除软链接(不要用rm -rf;不可在末尾加’\‘)
[USER03@server tmp]$ ln -s /usr/local/my_data/cmatrix-1.2a/cmatrix /usr/bin/cmatrix