目录
Linux权限的概念
Linux权限管理
文件访问权限的相关设置方法
目录的权限
粘滞位
umask
关于权限的总结
Linux下有两种用户:超级用户(root)、普通用户。
命令:su [用户名]
功能:切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令。
1.文件访问者的分类(人)
2.文件类型和访问权限(事物属性)
文件类型
基本权限
3.文件权限值的表示方法
字符表示方法
Linux表示 | 说明 | Linux表示 | 说明 |
r - - | 仅可读 | - w - | 仅可写 |
- - x | 仅可执行 | r w - | 可读可写 |
- w x | 可写可执行 | r - w | 可读可执行 |
r w x | 可读可写可执行 | - - - | 无权限 |
八进制数值表示法
权限符号 | 八进制 | 二进制 | 说明 |
---|---|---|---|
r - - | 4 | 100 | 仅可读 |
- w - | 2 | 010 | 仅可写 |
- - x | 1 | 001 | 仅可执行 |
r w - | 6 | 110 | 可读可写 |
r - x | 5 | 101 | 可读可执行 |
- w x | 3 | 011 | 可写可执行 |
r w x | 7 | 111 | 可读可写可执行 |
- - - | 0 | 000 | 无权限 |
chmod
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
常用选项:
chmod命令权限值的格式
① 用户表示符+/-=权限字符
用户符号:
Xshell演示
使用3位八进制进行修改权限
注意:这些权限的限制只对普通用户有用,对于超级用户root来说这些限制并不起作用。
chown
功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名
chgrp
功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
Xshell演示
于是, 问题来了~~
换句话来讲, 就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限.
这好像不太科学啊, 我张三创建的一个文件, 凭什么被你李四可以删掉? 我们用下面的过程印证一下
如果目录本身对other具有w权限,other可以删掉任何的目录下的文件
如果目录本身对other没有w权限,other不可以删除文件
需求:
other可以再特定的目录下创建文件,
但是不想让任何人删掉自己的文件
为了解决这个不科学的问题, Linux引入了粘滞位的概念。
当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由
一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除
功能: 查看或修改文件掩码
新建文件夹默认权限=0666
新建目录默认权限=0777
但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到 umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask
格式:umask 权限值
说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用 户默认为0002。
本文发布于:2024-01-28 06:50:09,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063958155578.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |