passwd中特殊权限s的个人理解

Linux引入suid、sgid、sticky这三种特殊权限,能够更加方便、有效和安全地控制文件。

当在一个目录或文件上加入suid特殊权限时,如过原来目录或文件的属主具有x(执行)权限,就会用小写的s来替代x;如果原来文件或目录不具有x(执行)权限,就会用大写的S来代替x。

同样,sgid和suid相同,如过原来目录或文件的属组具有x(执行)权限,就会用小写的s来替代x;如果原来文件或目录不具有x(执行)权限,就会用大写的S来代替X。

同样,如果在一个文件或目录上加入sticky权限时,若原文件或目录的其他用户有x(可执行)权限时,就用小写t代替x;如果原文件或目录没有x权限时,就用大写T替代x权限。下例说明。

可以chmod的字符或数字的方式修改特殊权限,下例以数字方式实现。

# -rw-r--r-- 1 root root 0 Nov  6 07:40 test1      ugo都没执行权限 
# chmod 7644 test1                                          原权限是644,都加上特殊权限 
# -rwSr-Sr-T 1 root root 0 Nov  6 07:43 test1   属主、属组、其他用户执行权限变为S、S、T. 
  
# -rwxr-xr-x 1 root root 0 Nov  6 07:43 test2   ugo都有执行权限 
# chmod 7755 test2                                          原权限是655,都加上特殊权限 
# -rwsr-sr-t 1 root root 0 Nov  6 07:49 test2    属主、属组、其他用户执行权限变为s、s、t.

实验:如果一个组为development,该组中有三个用户完成一个项目。该项目在路径/tmp/project/目录下进行相关的资源共享,要求 @三个用户user1、user2、user3都可以在该目录下创建文件@彼此之间可以互相查阅并修改对方文件@彼此不可删除除自己创建外的文件。

步骤:

# by daniao

# groupadd development

# mkdir /tmp/project

# chown -R  :development /tmp/project/

# useradd user1 依次创建

# usermod -a -G development user1 依次将用户加入组

# 通过 ls -l 查看project 其他用户没有w权限,则chmod g+w  /tmp/project/

# 此时都可以创建文件但彼此不可访问修改自己创建的文件 则用到了SGID权限。

chmod g+s /tmp/project/

此时用户可以查看并修改彼此文件也能删除,这里需要通过user1-3用户进入/tmp/project/中创建各    自文件就可以看出

# 通过Sticky权限 chmod g+t /tmp/project/ 不能删除他人文件

以上是个人对特殊权限的思路总结,没有配相关截图。

时间: 2024-10-29 19:07:53

passwd中特殊权限s的个人理解的相关文章

<实训|第九天>掌握linux中普通的权限控制和三种特殊的权限(sst),做合格的运维工程师

linux中,权限的学习是必不可少的,不论是作为一名运维工程师或者是单一的管理者,学习好linux中的权限控制,你就可以保护好自己的隐私同时规划好你所管理的一切. 权限的学习是很多的,不要认为自己已经把自己的隐私保护的很好,漏洞总是有的,侧面的攻击往往是难以防守的.所以大家跟我一起学习一下基础的权限控制,在后面也会有更多关于权限控制的知识点分享出来.谢谢各位的关注和支持!  开班第九天: 今天的课程大纲: linux系统中文件目录的基本权限控制 如何来修改默认的生成权限 三种特殊的权限(s,s,

对find命令按权限查找的进一步理解

之前曾写过一篇文章"根据文件属性或权限进行find查找",发表在<网络安全和信息化>杂志上,还被我转发到了博客 http://blog.51cto.com/yttitan/1935023 本以为对find命令的-perm选项,理解还算是比较透彻了,但昨天在讲课的时候才发现,有些地方难以自圆其说,自己的理解还存在一些偏差.因而重写了之前的文章,算是校正和勘误吧.文中所用的系统版本为CentOS7.5. find命令按文件权限查找,需要用到-perm选项.-perm选项的基本用

&lt;实训|第十三天&gt;linux中ACL权限控制以及磁盘配额,附编译属于自己的linux内核

[[email protected]~]#序言 首先讲讲昨天关于缩容失败,开不机的解决方法:ACL权限也算是一个很重要的知识点,不难,但是很实用:磁盘配额一般不需要自己弄,但是要懂得原理.剩下的就是编译属于自己的linux内核,根据自己的需求不论是硬件还是其他,你都可以定制,但是编译成功与否这个我不敢保证,我也编译了两次才成功的.  开班第十三天: [[email protected]~]#今天的课程大纲 1.缩容失败原因以及开不了机解决方法 2.Linux中ACL权限的详解 3.讲解一下磁盘配

详细解读MySQL中的权限

一.前言 很多文章中会说,数据库的权限按最小权限为原则,这句话本身没有错,但是却是一句空话.因为最小权限,这个东西太抽象,很多时候你并弄不清楚具体他需要哪 些权限. 现在很多mysql用着root账户在操作,并不是大家不知道用root权限太大不安全,而是很多人并不知道该给予什么样的权限既安全又能保证正常运行. 所以,本文更多的是考虑这种情况下,我们该如何简单的配置一个安全的mysql.注:本文测试环境为mysql-5.6.4 二.Mysql权限介绍 mysql中存在4个控制权限的表,分别为use

ArcEngine中License权限等级更改的问题

曾经认为自己对于ArcGIS 开发许可问题比较理解了,并小结在<ArcEngine10.x开发的许可问题>中. 01.权限问题 今天在调用GP时失败(插值式开发,使用的是他人框架),因为需要Advanced级别权限.有两点可以证明是权限不足:一是我在新建项目中测试成功,说明代码参数没问题:二是在问题框架调用clip(只需Basic级别)成功.更改变我的人生观念的是:同事们都说,既然权限不足,就在调用功能是再次初始化相应权限!在我的印象中,权限一旦初始化,就不可更改,除非结束程序. 02.还原真

mediawiki中关于权限的问题

其实有个地方是我从来没有适应过得,那就是这样:以前在A,我是全权负责, 但是现在呢,我只是工作中的一环而已. 我只是mediawiki的管理员而已,我的工作成功与否是建立在别人的工作是否成功上的. 需求:customer想让一个组的人访问某个wiki的子页面. global的wiki是分为多个模块的,因此说:global的wiki是面向SONY整个公司的,面对不同的team的. 其中包括开发,Linux,Oracle,AD,dns分为多个模块. 所以说,不同的人有不同的访问页面. group在我

android权限--android开发中的权限及含义(上)

android权限--android开发中的权限及含义(上) android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序 android.permission.FACTORY_TEST 作为一个工厂测试程序,运行在root用户 android.permission.FLASHLIGHT 访问闪光灯,android开发网提示HTC Dream不包含闪光灯 android.pe

ios中关于对锚点的理解

锚点在ios中见到的地方不多,大部分用在动画中. 今天看到一个动画,上面都是关于锚点的,锚点这个概念在两年前看cocos2d得基本概念时接触过,当时没怎么看,今天看到了,就在好好的学一下. 看了一篇blog,是关于锚点的,就借鉴一些上面的图像: cocos2d里采用OpenGL ES坐标系,坐标原点在屏幕左下角.而ios采用的是Quartz 2D坐标系,坐标原点在屏幕左上角. 在cocos2d和ios中分别把视图的坐标点设为(10,10),结果如下: 那么什么是锚点呢?下面以一个例子来说明: 比

数据库中一些基本概念的深入理解

1.怎样理解事务的一致性 一致性就是一个这样的东西,一致性对于不同的应用领域有着不同的定义,因为它就是按照业务规则来说明这个是一致的,那个是不一致的,这个角度上讲,一致性就是一个系统的状态,一个合理的状态.而合理则表现在这个状态是否符合业务规则.例如:转账业务中合理的状态就是,转出和转入帐户必须出入相等,如果不等那就意味着不合理,也就是不一致,有时候我们很容易就能把它定为"守恒一致性",也就是说总体来说什么也不多,什么也不少就是一致性.而这个规则能够使用于其他的义务吗?我们不能说不能,