文件和文件夹属性(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
个字符 -
避免一下特殊字符:
* ? < > ; & ! [ ] | \ ' " ` ( ) { }
作者:caojun97
出处:https://www.cnblogs.com/caojun97/p/16918224.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!