Linux文件权限概念
-rwxrwx- - -
共有十个字符,其中第一个为其他,剩下9个,三个为一组,共三组
第一个字符为【d】则是目录
为【-】则是文件
为【|】 则是链接文件
为【b】则表示为设备文件里面的可供存储的周边设备
为【c】则表示为设备文件里面的串行端口设备,例如:键盘、鼠标
r(read)可读 ,数字代表:4
w(write)可写,数字代表:2
x(execute)可执行,数字代表:1
然后,三个为一组,共三组
第一组表示文件拥有者可具备的权限
第二组表示加入此用户组之账号的权限
第三组表示非本人且没有加入本用户组的其他账号的权限
如何修改文件属性与权限
chgrp:修改文件所属用户组
chown:修改文件拥有者
chmod:修改文件的权限
修改slt文件的权限为755
chmod
u +(加入) r
g -(移除) w 文件或目录
o =(设置) x
a
基本上就九个权限分别是(1)user(2)group(3)others三种身份
那么我们就可以借由u、g、o来代表三种身份的权限,此外a则代表all即全部的身份
那么读写的权限就可以写出r、w、x,也就是以上所示
当一个文件具有w(写入)权限时,具有写入、编辑、新增、修改文件内容的权限,但并不具备有删除文件本身的权限
目录与文件的权限意义
在Windows中,文件是否具有执行权限是有扩展名来判断的,例如:.exe、.bat、.com等
但在Linux下面,我们的文件是否能被执行,则是借由是否具有【x】这个权限来决定,根文件名是没有绝对的关系的。
权限对目录的重要性
文件是存放实际数据的所在,那么目录主要是存储什么?
目录主要的内容在记录文件名列表,文件名与目录有强烈的关联
r:表示具有读取目录结构列表的权限,所以当你具有读取(r)一个目录的权限时,表示你可以查询该目录下的文件名数据,所以你就可以利用ls这个命令将该目录的内容列表显示出来
w:拥有写入权限对目录来讲,是很厉害的,因为它表示你具有改动该目录结构列表的权限,如下:
建立新的文件与目录
删除已经存在的文件与目录(不论该文件的权限是什么)
将已存在的文件或目录进行更名
移动该目录内的文件、目录位置
总之,目录的w权限与该目录下面的文件名的变动有关
x:目录的x代表的是用户能否进入该目录成为工作目录的用途,所谓的工作目录就是你目前所在的目录。
感谢您的点赞认可