首先,我们得知道:Linux下有两种用户:超级用户(root)、普通用户;我们利用su[用户名]命令,来回切换用户(普通用户切换到root用户时,su可以省略)

下面我们就进入今天得主题---->文件权限问题~

【Linux】Linux文件权限问题

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

文件访问者分类

1.user(文件和文件目录的所有者)

2.group(文件和文件目录的所有者所在的组的用户)

3.other(其他用户)

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

1.基本权限:

Read:对文件而言,具有读取文件内容的权限;对于目录而言,具有浏览目录的权限

write:对文件而言,具有修改文件内容的权限,但不具备删除该文件本身的权限;对于目录而言,具有删除移动目录文件的权限。

execute:对文件而言,具有执行文件的权限;对于目录而言,具有进入目录的权限

(图中的"-"表示不具有此项权限)

文件权限值得表示方法

【Linux】Linux文件权限问题

【Linux】Linux文件权限问题

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

chgrp

功能:改变文件所属群组(change group的缩写^_^)

格式:chgrp [参数] 用户组名 文件名

常用选项: -R  递归修改文件或目录的所属组

例如:修改luying目录下的temp文件所属组

【Linux】Linux文件权限问题

chown

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

格式:chown [参数] 用户名 文件名

例如:修改luying目录下的temp文件的拥有者

【Linux】Linux文件权限问题

chmod

功能:改变文件的权限,SUID,SGID,SBIT等等的特征(change mode的缩写^_^)

格式:chown [参数] 权限 文件名

常用选项:-R 递归修改目录文件的权限

说明:只有文件的拥有者和root才能改变文件的权限

例如:修改luying目录下的temp文件的权限

【Linux】Linux文件权限问题

【Linux】Linux文件权限问题

umask

功能:查看或修改文件掩码

新建文件夹默认权限=0666-权限掩码

新建目录默认权限=0777-权限掩码

格式:umask 权限值

说明:将现在的存取权限减去权限掩码后,即可产生建立文件时预设权限;超级用户默认掩码值为0022,普通用户默认为0002

例如:

【Linux】Linux文件权限问题

粘滞位

下面来看一个奇怪的现象

【Linux】Linux文件权限问题

如图所示,当一个文件被设置为粘滞位(chmod +t),该文件只能由root或者该目录(文件)的拥有者所删除

相关文章:

  • 2022-12-23
  • 2021-08-06
  • 2022-12-23
  • 2021-12-06
  • 2021-10-25
  • 2022-12-23
  • 2022-12-23
  • 2021-11-04
猜你喜欢
  • 2021-04-10
  • 2021-07-30
  • 2022-12-23
  • 2021-05-27
  • 2021-06-28
  • 2021-05-26
  • 2021-12-24
相关资源
相似解决方案