您的位置:首页 > 运维架构 > Linux

【Linux】Linux文件权限问题

2018-03-19 21:34 330 查看
      首先,我们得知道:Linux下有两种用户:超级用户(root)、普通用户;我们利用su[用户名]命令,来回切换用户(普通用户切换到root用户时,su可以省略)
下面我们就进入今天得主题---->文件权限问题~



通过上图,我们来简单认识一下以下概念~

文件访问者分类

1.user(文件和文件目录的所有者)
2.group(文件和文件目录的所有者所在的组的用户)
3.other(其他用户)

文件访问权限的种类(事务属性)

1.基本权限:

Read:对文件而言,具有读取文件内容的权限;对于目录而言,具有浏览目录的权限
write:对文件而言,具有修改文件内容的权限,但不具备删除该文件本身的权限;对于目录而言,具有删除移动目录文件的权限。
execute:对文件而言,具有执行文件的权限;对于目录而言,具有进入目录的权限
(图中的"-"表示不具有此项权限)
文件权限值得表示方法





呐,我们知道文件权限对于一个系统的安全非常的重要,因为权限要是没有管理好,很可能会导致文件被其他人误操作。那么,问题来了,一般情况下,我们在root账户下随机创建的文件的权限都是-rw-r--r--. 1 root root,我们能不能修改文件的默认属性和权限呢?答案是当然能,那么,接下来,我们将一一介绍这些指令并验证。。。。

chgrp

功能:改变文件所属群组(change group的缩写^_^)
格式:chgrp [参数] 用户组名 文件名
常用选项: -R  递归修改文件或目录的所属组
例如:修改luying目录下的temp文件所属组



chown

功能:改变文件的拥有者(change owner的缩写^_^)

格式:chown [参数] 用户名 文件名
例如:修改luying目录下的temp文件的拥有者



chmod
功能:改变文件的权限,SUID,SGID,SBIT等等的特征(change mode的缩写^_^)
格式:chown [参数] 权限 文件名
常用选项:-R 递归修改目录文件的权限
说明:只有文件的拥有者和root才能改变文件的权限
例如:修改luying目录下的temp文件的权限





umask
功能:查看或修改文件掩码
新建文件夹默认权限=0666-权限掩码
新建目录默认权限=0777-权限掩码
格式:umask 权限值
说明:将现在的存取权限减去权限掩码后,即可产生建立文件时预设权限;超级用户默认掩码值为0022,普通用户默认为0002
例如:



粘滞位
下面来看一个奇怪的现象




如图所示,当一个文件被设置为粘滞位(chmod +t),该文件只能由root或者该目录(文件)的拥有者所删除
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: