天门市 永寿县 西城区 乌拉特中旗 鄂托克旗 寿宁县 绥芬河市 汉川市 井冈山市 万载县 青龙 五常市 新余市 平利县 浦县 淳安县

俏江南_理解Linux文档的默认安全机制、隐藏属性、特殊权限,妈妈在也不用担心你从删库到跑路!!!

标签:示范区 绑定资讯端送37体验金

写在前面

前面的章节 详解Linux文档属性、拥有者、群组、权限、差异,介绍了文档的基本权限,包括读写执行(r,w,x),还有若干的属性,包括是否为目录(d)、文件(-)、链王牌特工_2018年最新新闻网接文件(l)、拥有者、所属群组、容量大小(字节数)、最后修改时间等等,可以通过chown、chgrp、chmod来变更这些属性和权限。

默认安全机制

首先,我们使用管理员root账户分别创建文件file001和目录dir001

从上图可以看到,

  1. 文件file001的默认权限为rw-r--r--,即拥有者可读写,同群组下账户只能读取文件,其他人也只能读取文件。
  2. 目录dir001的默认权限为rwxr-xr-x,即拥有者可访问、进入、编辑、删除目录下的文件,同一群组下的账户可以访问、进入该目录,其他人也可以访问、进入该目录。

然后,我们再使用一般justmine账户分别创建文件file001和目录dir001

从上图可以看到,

  1. 文件file001的默认权限为rw-rw-r--,即拥有者可读写文件,同群组下的账户可读写文件,其他人只能读取文件。
  2. 目录dir001的默认权限为rwxrwxr-x,即拥有者可访问、进入、编辑、删除目录下的文件,同群组下的账户可以访问、进入、编辑、删除目录下的文件,其他人也可以访问、进入该目录。

看到了吧,不同账户创建的文档,它们的默认权限是不一样的,这是因为Linux系统应用了默认的文档安全机制,那么这些默认权限是如何计算出来的呢,这里就需要弄清楚两个概念。

文档的默认权限

  1. 文件
    文件的默认权限为rw-rw-rw-,即默认没有x权限,数字分数表示为666。所以,我们为shell文件分配执行权限,因为默认去掉这个权限的,现在晓得了吧。
  2. 目录
    目录的默认权限为rwxrwxrwx,数字分数表示为777

umask

表示要拿掉的文档默认权限。比如:002,即拿掉其他人的w权限。

我们知道r、w、x对应的权限分为4、2、1,权限次序为拥有者、群组、其他人,那么如果拿掉其他人的w权限,umask应该设置为002。如果拿掉群组和其他人的w权限,吉尔伽美什_2018年最新新闻网umask应该设置为022。这两种默认的文档安全机制天下_2018年最新新闻网,分别应用于管理员和一般账户。

示例说明:
root账户:

justmine账户:

根据这两种默认的安全机制,现在我们来计算文件和目录的实际默认权限
root管理员账户

justmine一般账户

  • 创建文件时:(-rw-rw-rw-) - (--------w-) ==> -rw-rw-r--
  • 创建目录时:(drwxrwxrwx) - (d-------w-) ==> drwxrwxr-x

瞧见了吧,文档实际的默认权限就是这么来的。明白了这个机制,大家应该可以举一反三建立自己的文档默认安全机制了吧,嘿嘿。那么,如何修改umask呢,超级简单,直接在后面输入权限分数,如:umask 002。顺便说一下,supervisor进程守护器就运用了这个机制来保护子进程,如下:

隐藏属性

除了9大基本权限外,文档还可以使用chattr来设置隐藏属性,比如完全不可修改,连文档拥有者都不可修改此文档哦。这些隐藏属性,只能通过lsattr来查看。

Centos7.x使用的xfs文件系统,而不是传统的Ext2/Ext3/Ext4文件系统,并不支持所有的chattr参数。

语法

chattr [+-=] [文件|目录]
+ 增加隐藏属性
- 拿掉隐藏属性
= 设置隐藏属性

用法

  1. 变更目录为完全不可修改
  2. 变更文件为完全不可修改

    看到了吧,这个属性的作用,可以让我们再也不用担心误操作rm -rf然后跑路了吧!!!
    尤其是在系统安全层面上,如果需要强烈的系统安全,那么隐藏属性就显得非常有用了

特殊权限

什么文档还有特殊权限,前面9大权限脑壳都整大了,呜呜呜。其实特殊权限才是最难理解的,包括SUID, SGID, SBIT

  1. SUID
    s占据文档拥有者x权限的位置时,称为 Set UID,简称为 SUID,如:-rwsr-xr-x。
    • SUID 权限仅对二进制程序(binary program)有效;
    • 执行者对于该程序需要具有 x 的可执行权限;
    • 仅在执行该程序的过程中有效(run-time);
    • 执行者将具有该程序拥有者 (owner)的权限(此权限最重要的作用,因为赋予了一般用户通过二进制程序暂时获得root账户的权利)。
  2. GUID
    s占据文档群组x权限的位置时,称为 Set GID,简称为 SGID,如:-rwxr-sr-x。
    • SGID 对二进制程序有用;
    • 程序执行者对于该程序来说,需具备 x 的权限;
    • 执行者在执行的过程中将会获得该程序群组的支持(对于文档多租户的管理非常有用,请参考前面章节:Linux如何管理文档多租户);
  3. GBID
    • 当使用者对于此目录具有 w, x 权限,亦即具有写入的俏江南_2018年最新新闻网权限时;
    • 当使用者在该目录下创建文件或目录时,仅有自己与 root 才有权力删除该文件;

      备注:SBIT只对目录有效,对于文件没有任何效果

特殊权限的设置

前面我们介绍使用数字法设置文档基本权限,如:chmod 777,表示拥有者、群组、其他人的权限组合。那么特殊权限的设置呢,它的位置在拥有者的前面。它们的权限分数分别为SUID=4,SGID=2,SBID=1

用法

设置文件test6的权限为-rwxr-sr-x,由于s占据了群组x的位置,所以特殊权限为SGID,那么命令就为:chmod 2755 test6

总结

本篇我们详细介绍了Linux文档的默认安全机制、隐藏属性、特殊权限,写这几篇的文章的目的,就是为了能够玩转Linux系统的多租户。好记性不如烂笔头,荀子说“不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之,学至于行而止矣,行之,明也。”对于基础知识的学习,光看过不了多久,可能就忘了,所以大家跟我一起行动起来吧。

如果你觉得本篇文章对您有帮助的话,感谢您的【推荐】
如果你对 linux 感兴趣的话可以关注我,我会定期的在博客分享马尔代夫_2018年最新新闻网我的学习心得

当前文章:http://7aq-kaipingtai-com.tenglosangeles.cn/eftx/f5b53_159811.html

发布时间:2019-08-18 14:13:34

澳门银河www66356com  银河娱乐是正规网站吗  澳门银河真人在线娱乐  澳门银河yh7788.bet  澳门银河官网真人娱乐  澳门银河官网真人娱乐  世界杯投注  澳门银河娱乐送彩金网站  澳门银河真人在线娱乐  www.7163.com澳门银河  

用手机访问
下载APP
appicon 下载
扫一扫,手机浏览
code
休闲娱乐
综合热点资讯
单机游戏下载

精彩专栏
游民星空联运游戏