文件和文件夹属性(Linux)
我们在使用Linux时,经常出现文件或文件夹没有权限操作,这是因为每个文件或文件夹涉及到
文件所有者的权限、文件所属用户组的权限、其他人的权限,权限范围:可读(read)、可写(write)、可执行(execute)
一、文件属性
在Linux中一直流行一句话:一切皆文件。意思很直白,Linux就是基于文件才能运行的
1-1 文件属性介绍

1-2 文件类型介绍
在Linux中查看当前文件夹下所有文件或文件属性,查询命令: ll 或 ls

🔸 第一个字符代表这个文件是“目录、文件或链接文件”,详细如下:
-
若是“d”,则代表目录
-
若是“-”,则代表文件
-
若是“l”,则代表链接文件(linkfile)
-
若是“b”,则代表设备文件里面的可供存储的接口设备
-
若是“c”,则代表设备文件里面的串行端口设备,例如键盘、鼠标
🔸 接下来的字符,以3个为一组,且均为“rwx”的3个参数的组合
-
第一组代表:文件所有者的权限
-
第二组代表:同用户组的权限
-
第三组代表:其他非本用户组的权限
二、修改文件属性
❤ 文件属性对应:文件权限 、 文件所有者 、 文件所属用户组,修改文件属性对应三个命令:
-
改变所属用户组:
chgrp -
改变文件所有者:
chown -
改变文件权限:
chmod
❤ chmod命令
可以使用数字来代表(rwx)的权限,其中r:4、w:2、x:1
每种身份(owner、group、others)的各自的三个权限分数是需要累加的
-
u:(user)表示文件所有者
-
g:(group)表示文件所属用户组
-
o:(others)表示其他人
# 举例1:给一个文件demo.txt添加 owner、group、others所有权(即owner、group、others权限都是7,即777)
chmod 777 demo.txt
# 举例2:给一个文件demo.txt添加 文件所有者所有权、文件所属用户组所有权、 其他人仅可执行权限
chmod 771 demo.txt
# 举例3:给一个文件demo.txt添加 其他人可执行权限
chmod o+x demo.txt
注意:Linux中默认创建一个文件权限为rw-r--r--,即644
❤ 注意事项
-
在Linux系统中,文件是否能被执行,由是否具有“x”这个权限来决定,而跟文件名是没有绝对的关系。windows系统则完全相反
-
要开放目录给任何人浏览时,应该至少也要给予"r"和“x”的权限,但“w”的权限不能随便给予
-
单一文件或目录的最大容许文件名为
255个字符 -
包含完整路径名称及目录(/)的完整文件名为
4096个字符 -
避免一下特殊字符:
* ? < > ; & ! [ ] | \ ' " ` ( ) { }

浙公网安备 33010602011771号