如何设置setuid、setgid、sticky的权限:

setuid :置于 u 的 x 位,原位置有执行权限,就置为 s,没有了为 S .

chmod 4xxx file

chmod u+s xxx file

setgid:置于 g 的 x 位,原位置有执行权限,就置为 s,没有了为 S .

chmod 2xxx file

chmod g+s xxx file

sticky:粘滞位,置于 o 的 x 位,原位置有执行权限,就置为 t ,否则为T .

chmod 1xxx file

chmod o+t xxx file

例如:

在root用户下创建一个test目录,并新建一个1.txt文件。

然后在普通用户jyw下删除1.txt文件,发现无法删除。

在root用户下添加setuid权限S,那么普通用户jwy即可删除1.txt文件的权限

所以我们说特殊权限位很危险,一旦被hacker拿到,呵呵了。

我们可以查看哪些命令有特殊权限命令:

find / -type f –perm 4755|xargs ls

ping命令所有用户都能使用,拥有特殊权限,那么我们把s权限解除,普通用户就无法ping了

---------------------------------------------------------------------

setgid:

例如:

对aaa目录属组更改为home,并授权于setgid S权限,此目录下新建的文件属home组。

此时我们对aaa目录解除setgid s权限,此目录下新建的文件不属于home组

-------------------------------------------------------------------------------

sticky粘滞位:

例如:/tmp/  公用的临时文件存储点

凡是linux用户都能在/tmp/目下创建的文件为所欲为。

tmp文件的用途:

一般是把一个文件夹的权限都打开,然后来共享文件,方便带来的安全隐患,生产环境我们一般不这样使用!

--------------------------------------------------------------------------

关于suid知识小结:针对命令和二进制程序的,脚本不行。

1) 用户或属主对应的前三位权限的X位上如果有S就表示suid权限。当X为上没有小写X执行权限的时候,suid的权限显示的就是大S。

2) suid作用是让普通用户可以以root或其他的用户角色运行只有root或者其他用户才能运行的程序或命令,程序或命令对应本来没有权限操作的文件等。(注意和su及sudo的区别)

3) suid修改的是执行的命令passwd,而不是处理的目标文件/ect/shadow。

4) 仅对二进制命令程序有效,不能用在shell等类似脚本文件上。

5)  二进制命令程序需要有可执行X权限配合。

6) suid权限仅在程序命令执行过程中有效。

7) 执行suid命令的任意系统用户都可以获得该命令程序在执行期间对应的属主权限。

8) suid双刃剑,是一个比较危险的功能,对系统安全有一定的危险,系统suid的无用功能取消suid的权限(安全优化)

setgid权限知识小结:

1) 与suid不同的是,sgid既可以针对文件也可以针对目录设置。

2) sgid是针对用户组权限为修改的。

3) 对于文件来说,sgid的功能如下:

  1. sgid仅对二进制命令程序有效
  2. 二进制命令或程序需要有可执行X权限。
  3. 执行程序的任意用户可以获得该命令程序执行期间所属组的权限

4) 对于目录来说,sgid的功能如下:

  1. linux里默认情况下所有用户创建文件,默认用户和组都是自身。
  2. sgid可以让用户再此目录下创建的文件和目录,具有和此目录相同的用户权限。

sticky权限知识小结:

粘滞位1000权限字符t(T),其他用户位的X位上设置。chmod 1755 /tmp

如果对应为有X则字符权限表现为小写否则为大写。

setuid、setgid、sticky的权限简单用法的更多相关文章

  1. 五大权限:UGO权限、SetUID SetGID Sticky、ACL权限、chattr(文件系统级别的权限)、SELINUX

    五大权限:UGO权限.SetUID SetGID Sticky.ACL权限.chattr(文件系统级别的权限).SELINUX   ======================文件属性以及ugo权限= ...

  2. 关于文件目录等的特殊权限setuid, setgid , sticky chattr, lsattr

    有三种特殊权限 总之, 设置这些特殊权限有两种方法, 一是使用 chmod ugo的方式, 另一个是 使用 数字的方式, 通常的读写执行 权限 是 3位 数字, 那么 特殊权限 就用 4位数字, 而且 ...

  3. sudo控制权限简单用法介绍

    为了安全及管理的方便,可将需要用root权限的用户加入到sudo管理,用root的权限来管理系统.利用sudo控制用户对系统命令的使用权限. 普通用户可以查看,但不能删除: 但是在/tmp公共环境下可 ...

  4. centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件、目录属性 shell数组简单用法 $( ) 和${ } 和$(( )) 与 sh -n sh -x sh -v 第三十五节课

    centos   shell脚本编程1 正则  shell脚本结构  read命令  date命令的用法  shell中的逻辑判断  if 判断文件.目录属性  shell数组简单用法 $( ) 和$ ...

  5. Shellz中awk的简单用法

    其实shell脚本的功能常常被低估.在实际应用中awk sed 等用法可以为shell提供更为强大的功能.下面我们将一下awk调用的简单方法进行了总结.方便同学们学习: awk的简单用法: 第一种调用 ...

  6. CATransition(os开发之画面切换) 的简单用法

    CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCo ...

  7. jquery.validate.js 表单验证简单用法

    引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...

  8. NSCharacterSet 简单用法

    NSCharacterSet 简单用法 NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMu ...

  9. [转]Valgrind简单用法

    [转]Valgrind简单用法 http://www.cnblogs.com/sunyubo/archive/2010/05/05/2282170.html Valgrind的主要作者Julian S ...

随机推荐

  1. WPF设置控件获取键盘焦点时的样式FocusVisualStyle

    控件获取焦点除了用鼠标外,可以通过键盘来获取,比如Tab键或者方向键等,需要设置控件获取键盘焦点时的样式,可以通过设置FrameworkElemnt.FocusVisualStyle属性, 因为几乎所 ...

  2. 中小团队快速实现持续交付iOS版

    时间来到8102年,但是很多中小团队还是缺少持续交付,打包发布还是处于原始手打阶段使得工程师们不能安安心心写点代码,明明今天还有很多bug需要修改,突然测试工程师跑过来说赶紧给我出一个包,这时候你不得 ...

  3. linux firefox 快捷方式

    .输入:cd /usr/share/applications .输入:vi firefox.desktop 在vi里面输入以下内容,然后保存并退出: [Desktop Entry] Name=Fire ...

  4. [Golang] 第三方包应该如何安装--在线和离线

    一 在线安装 采用go get的方式安装import 的时候找不到对应的包看看pkg里面有没有 二 离线安装 redis客户端采用git clone的方法安装的话可以用以下方法 cd src git ...

  5. NAT介绍

    NAT 即网络地址转换NAT作用:实现内网IP地址和公网IP地址之间的转换可以有效地缓解IP地址危机可以隐藏内网地址实现负载均衡实现内网和内网之间的通信 NAT分类:分类静态NAT:将内网IP地址一对 ...

  6. ASP.NET MVC加载ASCX之后,并为之赋值

    Insus.NET有写过一篇<ASP.NET MVC显示UserControl控件(扩展篇)>http://www.cnblogs.com/insus/p/3642634.html ,还没 ...

  7. 百度地图API,根据经纬度实现车辆移动轨迹绘制

    百度地图,实现车辆轨迹绘制 实现思路: 1.根据经纬度实现车辆轨迹绘制 2.使用百度地图API的两个覆盖物实现,Polyline(折线)绘制轨迹,Marker(图标)绘制小车图标 3.将每两个坐标间连 ...

  8. WebFrom与MVC异同

    一.共同点 它们共用一套管道机制. 二.不同点: 1.开发方式: webform开发方式 第一步:前台页面(*.aspx)+后置代码类(*.cs) 第二步:前台页面(*.aspx)+一般处理程序(*h ...

  9. Java JDBC的基础知识(四)

    之前学习了如何创建一个数据库工具类,如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.Res ...

  10. IO流作业

    IO流作业 一.    填空题 Java IO流可以分为    字节流          和处理流两大类,其中前者处于IO操作的第一线,所有操作必须通过他们进行. 输入流的唯一目的是提供通往数据的通道 ...