【Linux】Linux文件权限问题

      首先,我们得知道: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或者该目录(文件)的拥有者所删除

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值