暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux文件和目录权限管理

小董的成长笔记 2021-06-25
273
linux文件权限
在linux系统中不仅对用户划分了权限还对文件进行了权限的划分,针对不同的用户和组进行权限管理,确定哪个用户可以对某个文件或者目录进行什么操作
每个文件可以有不同的权限,文件或者目录的权限都是由rwx三个组成,它们分别代表什么含义呢?
权限位
数值
含义
r4
可读
w
2
可写
x1
可执行
文件一共有三个权限位组成,它们的数值加起来一共是7,我们之前说文件属性的时候,它们一共有九位分别代表着所属用户,所属组,其他用户,每组都代表着这个用户对文件是否可读可写可执行
[root@web ~]# ll /etc/hosts
-rw-r--r-- 1 root root 261 Jun 16 15:18 /etc/hosts
复制

如何修改文件或者目录对应的权限呢?

chmod命令可以修改文件或者目录的权限,命令格式为
chmod [OPTION] filename
复制
实例:修改权限让用户所属的权限加上x可执行权限
方式一:使用数值的方式,每一组都对应总数是7,r是4



[root@web tes]# ll
total 0
-rw-r--r-- 1 root root 0 Jun 24 14:25 1.txt
# 方式一:使用数值的方式,每一组都对应总数是7,r是4
[root@web tes]# chmod 744 1.txt
[root@web tes]# ll
total 0
-rwxr--r-- 1 root root 0 Jun 24 14:25 1.txt
[root@web tes]# ll 1.txt
-rw-r--r-- 1 root root 0 Jun 24 14:25 1.tx
t

方式一:使用数值的方式,每一组是3个加起来是7,如果是可读就是4,如果是可写就是2,如果可读可写就是6,三个数值,分别对应着所属的用户、用户组、其他用户


方式二:使用+的方式





[root@web tes]# chmod u+x 1.txt

[root@web tes]# ll

total 0

-rwxr--r-- 1 root root 0 Jun 24 14:25 1.txt

方式二:使用u+x这种方式,u代表的是用户那一组权限,x是权限位,意思就是说所属的用户加上x的权限,g代表的是用户组、o代表的是其他用户
可以使用上述两种方式之一去添加你想要的权限

文件目录权限的不同

对于文件和目录它们的权限的理解是有些区别的,一起来了解下吧

对于文件来说

大家做实验的时候,要创建两个普通用户,然后分别去操作文件
只有r权限:可以读取,不可以执行,也不可以写入
只有w权限:只可以写入,不能执行和读取,写的时候可以使用echo进行追加的形式,不要用vim,因为你vim进去看不到之前的内容的,如果你进行了修改并且强制保存的话,那么之前存储的内容将会被覆盖
只有x权限:不可以执行,因为执行权限需要r权限配置
我们可以看出,w和x权限想要运用自如都需要r权限的配合

对于目录来说

只有r权限:可以通过ls查看目录里的内容,但是无法进入到这个目录,进入目录需要x权限配合
只有w权限:可以在目录中删除创建重命名文件,但是需要x权限的配合,没有x权限,w权限什么也做不了
只有x权限:可以进入到目录,但是看不到目录中的内容
对于目录来说,rw权限都需要x权限的配合

隐藏的权限位

除了上面说的三个权限位,还有一些隐藏的权限位,隐藏文件常用的有a和i两个属性
设置了a之后,该文件或者目录内只能追加,不能修改和删除
设置了i之后,该文件或者目录不能修改删除
使用lsattr可以查看特殊权限位



[root@web ~]# lsattr 1.sh

-------------e-- 1.sh

默认的e属性表示文件正在使用区段来映射块
使用chattr可以设置特殊权限位




[root@web ~]# chattr +i 1.sh

[root@web ~]# lsattr 1.sh    

----i--------e-- 1.sh


具体详细参数有兴趣的可以使用man命令查找
本次到这里就结束了,下次我们聊一下特殊权限位和umask它们是什么有什么作用吧。

文章转载自小董的成长笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论