linux文件权限命令学习
ls命令可以查看Linux系统上的文件、目录和设备的权限。
上述ls -l命令中显示的第一列就是文件权限信息,共11位字符,分5部分。
-
第1位表示存档类型,d表示目录,-表示一般文件。
-
第2~4位表示当前用户的权限(属主权限)。
-
第5~7位表示同用户组的用户权限(属组权限)。
-
第8~10位表示不同用户组的用户权限(其他用户权限)。
-
第11位是一个半角句号.,表示SELinux安全标签。
用户权限每组三位,rwx分别表示读、写、执行权限,对应八进制表示为4、2、1。
例如efi目录的root用户权限为drwxr-xr-x.。
-
该目录对root用户具有读写和执行所有权限。
-
该目录对root组其他用户有读和执行权限。
-
该目录对其他用户有读和执行权限。
所以该权限表示对应八进制权限表示为:
-
属主权限:4+2+1=7。
-
属组权限:4+1=5。
-
其他用户权限:4+1=5。
即755。
chmod命令
chmod命令用于修改文件权限mode,-R参数以递归方式对子目录和文件进行修改。
命令使用示例:
-
新建名为hello.sh的Shell脚本,该脚本将会输出Hello World。用ll命令可以看到新建的脚本没有执行权限,其权限用八进制表示为644。
-
将hello.sh文件增加属主的执行权限。
-
将hello.sh文件撤销属主的执行权限。
-
将hello.sh文件权限修改为八进制表示的744权限。
-
使用bash命令解释器执行hello.sh脚本文件。
其中,u+x表示增加属主的执行权限,u表示属主,g表示属组,o表示其他,a表示所有用户。
chown命令
chown命令修改文件的属主和属组;-R参数以递归方式对子目录和文件进行修改;ls -l命令显示的第三列和第四列就是文件的属主和属组信息。
命令使用示例:
-
新建一个文本文件test.txt,用ll命令可以看到该文件的属主和属组是root。whoami命令可以查看当前Shell环境登录的用户名。
-
创建两个用户。
-
修改test.txt文件的属主用户为test。
-
修改test.txt文件的属主和属组为admin。
chgrp命令
chgrp命令用于修改文件的属组。
命令使用示例:
将test.txt文件的属组改为root。
来源:阿里云linux学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!