Linux —— 权限管理(2)

简介: Linux —— 权限管理(2)

3.文件权限值的表示方法

1.字符表示法

image.png

2.八进制数值表示法

image.png

4.文件访问权限的相关设置方法

1.chmod指令 --- 权限修改

功能:设置文件的访问权限

语法:chmod [参数] 权限 文件名

常用选项:

       -R -> 递归修改目录文件的权限

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

格式① 用户表示符+/-=权限字符

       +:向权限范围增加权限代号所表示的权限

       -:向权限范围取消权限代号所表示的权限

       =:向权限范围赋予权限代号所表示的权限

用户符号:  

       u:拥有者

       g:拥有者同组用

       o:其它用户

       a:所有用户

1ecd1b2606ed46e9956a89f231c9802c.png

格式②三位8进制数字

1ecd1b2606ed46e9956a89f231c9802c.png

2.chown指令 --- 修改拥有者

功能:修改文件的拥有者

语法:chown [参数] 用户名 文件名

1ecd1b2606ed46e9956a89f231c9802c.png

同时修改拥有者、所属组 (中间需要用 :隔开)

2020062310470442.png

3.chgrp指令 --- 修改所属组

功能:修改文件或目录的所属组

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

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

1ecd1b2606ed46e9956a89f231c9802c.png

三、文件掩码

仔细观察我们在创建普通文件和目录时,他们的权限类型是相似的,如下图所示:

1ecd1b2606ed46e9956a89f231c9802c.png

 实际上,普通文件和目录被创建出来,默认的权限是0666和0777。在这里我们只要关心后三位的权限;

它是如何从666—>664;777—>775?这是因为受到了文件掩码的影响;

1.umask指令

功能:

查看或修改文件掩码

新建文件夹默认权限=0666

新建目录默认权限=0777

但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到 umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask(重要)

格式:umask 权限值

说明:

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

1ecd1b2606ed46e9956a89f231c9802c.png

2.默认权限到实际权限的过程

通过默认权限过滤掉文件掩码,保留下来的就是实际权限

1ecd1b2606ed46e9956a89f231c9802c.png

当然你也可以进行文件掩码的修改:

# umask 044//设置

四、目录的权限

可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容。

可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件。

可执行权限: 如果目录没有可执行权限, 则无法cd到目录中。

1ecd1b2606ed46e9956a89f231c9802c.png

   明明root下的other的权限已经限制了,但还是能个把文件删除,这样的操作绝对是不允许的; 换句话来讲, 就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限。这好像不太科学啊, 我张三创建的一个文件, 凭什么被你李四可以删掉?


       为了解决这种不合理的操作,Linux就引入了粘滞位的概念

五、粘滞位

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由

       1、超级管理员删除

       2、该目录的所有者删除

       3、该文件的所有者删除

语法:chmod + t 目录名

1ecd1b2606ed46e9956a89f231c9802c.png

如果目录本身对other具有w权限,other可以删掉任何目录下的文件;反之,则不可以;

对设置了粘滞位的目录,在该目录下,只有该文件拥有者可以删除;

六、权限的总结

1.目录的可执行权限是表示你可否在目录下执行命令。

2.如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 3.读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)

4.如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限,所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。


目录
相关文章
|
4月前
|
算法 Linux 数据安全/隐私保护
【linux】root大王如何制约普通用户——权限管理
【linux】root大王如何制约普通用户——权限管理
|
6月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
141 0
|
6月前
|
算法 Linux 数据安全/隐私保护
Linux权限管理:深入理解setuid、setgid、seteuid和setegid
Linux权限管理:深入理解setuid、setgid、seteuid和setegid
525 0
|
13天前
|
Linux 数据安全/隐私保护
linux权限管理
本文介绍了Linux系统中的权限管理,包括权限的概念、用户和用户组与权限的关系、文件权限位的说明以及rwx权限的具体含义。同时,详细讲解了如何使用`chmod`和`chown`命令更改文件和目录的权限,并通过多个实验演示了不同权限组合对文件和目录的实际影响。最后,总结了文件和目录权限的一些重要知识点,帮助读者更好地理解和应用Linux权限管理。
39 1
linux权限管理
|
1月前
|
Linux 数据安全/隐私保护
探索Linux操作系统下的权限管理
【8月更文挑战第66天】在数字世界中,操作系统的权限管理就如同现实世界中的钥匙和锁,保护着我们的数据安全。本文将带你深入理解Linux系统中的权限设置,通过实际代码示例,让你掌握文件和目录权限的分配与管理技巧。准备好了吗?让我们开始这场关于权限管理的探险之旅吧!
83 14
|
5月前
|
网络协议 Linux 数据安全/隐私保护
【Linux操作系统】权限管理和粘滞位
【Linux操作系统】权限管理和粘滞位
【Linux操作系统】权限管理和粘滞位
|
5月前
|
安全 Linux Shell
【Linux】权限管理
【Linux】权限管理
49 5
|
6月前
|
运维 安全 Linux
深入理解 Linux 文件系统的权限管理
【5月更文挑战第30天】 在 Linux 操作系统中,文件系统权限管理是维护系统安全与数据完整性的基石。本文旨在深入探讨 Linux 权限模型的核心概念、实现机制及其对系统安全性的影响。通过对用户身份、文件权限和访问控制列表(ACL)等关键元素的剖析,揭示权限管理在实际操作中的应用细节。文章还将讨论如何有效配置权限来优化系统性能和提升安全性,以及解决常见的权限问题的策略。
|
6月前
|
Linux PHP 数据安全/隐私保护
深入理解PHP7的返回值类型声明深入理解 Linux 文件系统的权限管理
【5月更文挑战第30天】在PHP7中,引入了返回值类型声明的特性。这一特性使得开发者可以在函数定义时指定函数应返回的值的类型。本文将详细解析返回值类型声明的用法,以及它在实际开发中的应用,帮助读者更好地理解和使用这一特性。
|
6月前
|
安全 Linux 数据安全/隐私保护
深入理解Linux文件系统的权限管理
【5月更文挑战第24天】 在Linux操作系统中,文件系统权限管理是维护系统安全和用户数据隔离的关键机制。本文将深入探讨Linux文件系统中的权限模型,包括用户、组和其他类别的读、写、执行权限。我们将分析权限位的具体含义,如何通过命令行工具修改权限,以及权限掩码(umask)的作用。此外,我们还将讨论文件系统权限在实际应用中的常见问题及其解决方案,帮助读者构建更为安全且高效的Linux工作环境。