1、set uid(强制位) 只能对文件进行设置

通过对文件设置uid可以使非文件拥有者或文件所属群组的用户具有执行该文件的权限。

例如ping,默认情况下所有用户都可以使用此命令,但当我们查看ping命令所在的文件时会发现,这个文件所属的用户和组均属于root,别的用户和组都没有权限使用此命令,但是为什么其他的用户和群组都能使用此命令了呢?
    当你查看ping命令所在文件的权限时你会发现在用户的权限x的位置有一个s,这是为什么呢?这就是系统默认给ping命令这个文件设置了强制位。

那么 强制位又有什么作用呢?

对文件设置过强制位以后,可以让对此文件没有执行权限的用户执行此文件。

例如:ping这个命令是所有用户都能使用的,但ping命令所在文件是所属root用户和组的,别的成员没有执行此命令的权限,但是设置过强制位就不同了。

ping是属于root用户和组的,但使用jack用户登陆后也可以使用此命令,原因就是系统默认给ping命令所在目录设置过强制位了,如果把强制位取消,则再用jack用户使用ping命令,这时会提示没有权限。

强制位的使用

chmod u+s  文件            对文件设置强制位
    chmod u-s  文件            对文件取消强制位

2、set gid 

默认情况下,用户A在目录所属组B里面新建目录或文件,该文件或目录的所属的用户为A,所属的组为用户A所在的组;

但是如果对目录B设置过gid以后,用户A在目录所属组B里面新建目录或文件,该文件或目录所属的用户为A,但是所属的组为B。

例如:用户A为root用户、目录test所属组B为jack组

默认情况下,root用户在test目录下面新建一个目录或文件,该文件或目录所属的用户为root,所属的组为root所在的组;但是如果对目录
test设置过gid以后,用户root在test目录下面新建一个目录或文件,该文件或目录所属的用户为root,但是所属的组为jack组。

   对组设置gid的方法:chmod g+s 目录

对组设置过gid以后,查看该组的权限,这时候你就会发现,原先在该目录组的权限x变成了s,这就对了,否则就不正常了……

3、冒险位对目录的作用

如果一个目录other具有r、w、x的权限,那么所有的用户的可以在该目录下面随便的创建、修改、删除目录。但是有些用户在该目录下面创建的文件不想让别的用户更改或是删除,那该怎么办?不要着急,这时就是冒险位出山的时候了。
   设置冒险位的方法:chmod o+t 目录
   对目录设置过冒险位以后,查看该组的权限,这时候你就会发现,原先在该目录的other权限的x变成了t,一切ok。

例如:/tmp目录就是所有的用户都可以在该目录下面新建、更改、删除文件。test用户在/tmp目录下面新建的一个test.txt,但是jack用
户登上来以后看见该文件没有什么作用,于是就删除了,但是test用户在test.txt文件里的数据就一下子不见了,这该如何是好……
   所以嘛,对/tmp目录设置过冒险位以后test用户新建的文件,jack将不能删除

注意:直接在文件上面设置冒险位是没有作用的,冒险位要创建在目录上面

4、set uid、set gid、sticky(冒险位)也可是使用数字进行表示

set uid  数字代表4
set gid  数字代表2
冒险位   数字代表1

如果对文件设置强制位  则:chmod 4---  文件
set gid               则:chmod 2---  文件
冒险位                则:chmod 1---  文件

---代表文件的权限

强制位(set uid和set gid)与冒险位(sticky)的作用都有什么的更多相关文章

  1. [代码修订版] Python 踩坑之旅 [进程篇其四] 踩透 uid euid suid gid egid sgid的坑坑洼洼

    目录 1.1 踩坑案例 1.2 填坑解法 1.3 坑位分析 1.4 技术关键字 1.5 坑后思考 下期坑位预告 代码示例支持 平台: Centos 6.3 Python: 2.7.14 代码示例: 公 ...

  2. Python 踩坑之旅进程篇其四一次性踩透 uid euid suid gid egid sgid的坑坑洼洼

    目录 1.1 踩坑案例 1.2 填坑解法 1.3 坑位分析 1.4 技术关键字 1.5 坑后思考 下期坑位预告 代码示例支持 平台: Centos 6.3 Python: 2.7.14 代码示例: 菜 ...

  3. 64位系统下找不到office 32位组件

    如果系统式64位的,而装的是32位的office软件,在运行栏中输入命令:dcomcnfg,打开组件服务管理窗口,但是却发现找不到Microsoft Excel程序, 这主要是64位系统的问题,exc ...

  4. 一个n位的数,去掉其中的k位,问怎样去使得留下来的(n-k)位数按原来的前后顺序组成的数最小

    例如 8314925去掉4个数,留下125最小,注意有前后顺序要求,要是没有顺序当然是123. 解决方案 贪心算法,在每次被访问的位置保证有最优解. 思路一 分析:求一共n位,求其中的m位组成的数最小 ...

  5. 金句: "對比MBA學位,我們更需要PSD學位的人!" Poor, Smart and Deep Desire to… | consilient_lollapalooza on Xanga

    金句: "對比MBA學位,我們更需要PSD學位的人!" Poor, Smart and Deep Desire to… | consilient_lollapalooza on X ...

  6. input验证码框,输入非数字或非12位时,红框提示;每4位加一个空格

    以下代码:input验证码框,输入非数字或非12位时,红框提示;每4位加一个空格 //input验证码框,输入非数字或非12位时,红框提示;每3位加一个空格 $(".text"). ...

  7. 用位运算实现四则运算之加减乘除(用位运算求一个数的1/3) via Hackbuteer1

    转自:http://blog.csdn.net/hackbuteer1/article/details/7390093 ^: 按位异或:&:按位与: | :按位或 计算机系统中,数值一律用补码 ...

  8. GPIO——端口位设置/清除寄存器BSRR,端口位清除寄存器BRR

    端口位设置/复位寄存器BSRR: 注:如果同时设置了BSy和BRy的对应位,BSy位起作用. 位31:16  BRy: 清除端口x的位y (y = 0…15)      这些位只能写入并只能以字(16 ...

  9. 在64位的ubuntu 14.04 上开展32位Qt 程序开发环境配置(pro文件中增加 QMAKE_CXXFLAGS += -m32 命令)

    为了能中一个系统上开发64或32位C++程序,费了些周折,现在终于能够开始干过了.在此记录此时针对Q5.4版本的32位开发环境配置过程. 1. 下载Qt 5.4 的32位版本,进行安装,安装过程中会发 ...

随机推荐

  1. 【NOIP2019模拟11.01】Game(贪心+线段树)

    Description: ​ 小 A 和小 B 在玩一个游戏,他们两个人每人有

  2. Python基础教程(004)--Python的设计哲学

    前言 Python已经成为了一门流行的编程语言. 知识点 1,优雅 2,明确 3,简单 Python开发者的哲学是:用一种方法,最好是只有一种方法来做一件事. 如果面临多种选择,Python开发者都会 ...

  3. 大碗宽面Alpha第九周会议总结

    软件工程每周博客: 本周二我们进行了小组会议,对正在做的评课网站——海大优选进行了整体分析和明确分工.首先我们对整体网页进行了需求分析和框架分析,然后进行了分工,前端同学两人,后端同学两人,文档同学一 ...

  4. BZOJ 2839: 集合计数(二项式反演)

    传送门 解题思路 设\(f(k)\)为交集元素个数为\(k\)的方案数.发现我们并不能直接求出\(f(k)\),就考虑容斥之类的东西,容斥首先要扩大限制,再设\(g(k)\)表示至少有\(k\)个交集 ...

  5. LOJ 2720 「NOI2018」你的名字——后缀自动机

    题目:https://loj.ac/problem/2720 自己总是分不清 “SAM上一个点的 len[ ] ” 和 “一个串的前缀在 SAM 上匹配的 len ”. 于是原本想的 68 分做法是, ...

  6. 「2020 新手必备 」极速入门 Retrofit + OkHttp 网络框架到实战,这一篇就够了!

    老生常谈 什么是 Retrofit ? Retrofit 早已不是什么新技术了,想必看到这篇博客的大家都早已熟知,这里就不啰嗦了,简单介绍下: Retrofit 是一个针对 Java 和 Androi ...

  7. 发送邮件 django

    https://blog.csdn.net/qq_39138295/article/details/82527868 https://www.cnblogs.com/yoyoketang/p/1048 ...

  8. 18. HTTP协议一:概述、原理、版本、请求方法

    HTTP协议概述 HTTP协议就是我们常说的超文本协议(HyperText Transfer Protocol).HTTP协议是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准. ...

  9. 洛谷 P1742 最小圆覆盖 (随机增量)

    题目链接:P1742 最小圆覆盖 题意 给出 N 个点,求最小的包含所有点的圆. 思路 随机增量 最小圆覆盖一般有两种做法:随机增量和模拟退火.随机增量的精确度更高,这里介绍随机增量的做法. 先将所有 ...

  10. python学习笔记:网络请求——urllib模块

    python操作网络,也就是打开一个网站,或者请求一个http接口,可以使用urllib模块.urllib模块是一个标准模块,直接import urllib即可,在python3里面只有urllib模 ...