Linux文件属性
为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定
查看文件详情
ls -l -- 查看文件详细信息
上述图片中红色框选的字符串,首字符代表文件类型,在linux中有7大文件类型 分别为
" l s p - b c d " – 简称 老色皮-别冲动😻
l : 表示链接文件 -- 快捷方式
s : 表示套接字文件
p : 表示管道文件 -- 进程间通信
- : 表示普通文件
b : 块设备文件 -- 磁盘
c : 字符设备文件 -- 键盘,鼠标
d : 目录文件
而首字符后面的字符串代表文件权限,分三个为一组,这里拿文件 test 举例
其中 r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute),如果没有权限,就会出现减号 -
分别代表的意思: 文件类型 文件所有者 同组用户 其他用户
drwxr-xr-x --> 拆分开 d rwx r-x r-x
文件所有者用 u 表示 -缩写user
同组用户用 g 表示 -缩写group
其他用户用 o表示 -缩写other
所有用户 用 a 表示
修改文件权限
1.修改用户权限 - chmod
chmod有两种方法来修改
1.chmod (u/g/o) (+/-) (r/w/x/-) 文件名
将 demo.c 文件权限修改为同组用户可写
也可以同时修改多个用户,多个权限,比如给 demo.c 修改为同组和其他用户都不能读
2.chmod 八进制 文件名
还是用 demo.c 举例, demo.c 文件权限为 rw–w----
如果我们把这个字符串看成二进制的话,如果可读可写为1,没有权限为0,那么此文件的二进制形式就是
rw- -w- ---
110 010 000
有没有发现这里是以三位为一组,什么数字是以三位为一组呢,那就是八进制了,如果我们想要给同组用户和其他用户加上可读,其他位不变,对应位置为1
110 110 100 -->转换成八进制 664 八进制的标志为0,给664前面填上0,代表八进制数
2.修改用户所有者 -chown
chown 用户名 文件路径 --前提是你有这个用户
chown
3.修改用户所属组 -chgrp
chgrp 用户组名 文件路径