权限
ls -al
1、查看所有文件详细信息
2、组成:0-9位(权限) + 文件的硬链接数/目录的子目录数 + 所有者 + 所在组 + 文件大小(字节) + 最后修改日期 + 文件名
0 - 9 位
1、第 0 位:确定文件类型(d,-,l,c,b)
(1)d:目录,相当于 Windows 文件夹
(2)l:链接文件,相当于 Windows 快捷方式
(3)-:普通文件
(4)c:字符设备文件,如:鼠标、键盘
(5)b:块设备,如:硬盘
2、第 1 - 3 位:确定所有者(该文件所有者)拥有该文件的权限
3、第 4 - 6 位:确定所属组(同用户组)拥有该文件的权限
4、第 7 - 9 位:确定其他用户拥有该文件的权限
rwx 权限
1、作用到文件
(1)r:read,可读,可以读取、查看
(2)w:write,可写,可以修改,但不一定可以删除该文件,删除一个文件的前提条件,是对该文件所在的目录有 w 权限,才能删除该文件
(3)x:execute,可执行,可以被执行
2、作用到目录
(1)r:read,可读,可以读取,可以 ls 查看目录内容
(2)w:write,可写,可以修改,对目录内创建 + 删除 + 重命名
(3)x:execute,可执行,可以进入该目录
3、ls 默认列出目前工作目录所含的非隐藏文件及子目录,带 -l 选项时,列出目前工作目录所含的非隐藏文件及子目录
(1)r-- + ls:只列出非隐藏文件及目录的名称
(2)r-- ls -l:列出非隐藏文件及目录的名称,并提示 Permission denied
(3)--x + ls:只列出非隐藏文件及目录的名称
(4)--x + ls -l:列出非隐藏文件及目录的名称,并提示 Permission denied
修改权限
1、chmod 选项 文件或目录
(1)修改文件或者目录的权限
2、方式一
(1)+:增加权限
(2)-:移除权限
(3)=:赋值权限
(4)u:所有者,文件或目录的拥有者
(5)q:所有组
(6)o:其他用户
(7)a:所有人,u、g、o 总和
3、方式二
(1)r=4
(2)w=2
(3)x=1
(4)例:chmod u=rwx,g=rx,o=x 文件名 <=> chmod 751 文件名
修改所有者、所在组
1、chown 选项 所有者:所有组 文件或目录
(1)修改所有者、所有组,或只修改所有者
(2)-R:修改目录,使目录下所有子文件或目录递归生效
2、chgrp 所有组 文件或目录
(1)只改变文件或目录的所在组
(2)-R:修改目录,使目录下所有子文件或目录递归生效
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战