`

linux特殊权限:setUid, setGid, 粘着位(sticky)

阅读更多

linux特殊权限:setUid, setGid, 粘着位(sticky)

(1)目录的X权限(执行).
文件的可执行权限很简单,也就是可否执行它的意思,但目录的执行权限又代表什么意思呢?

当然不可能是要执行这个目录了,其实这个执行权限如果用在目录上时,它不再

代表执行的意思了,而是代表"搜索"权限。当你要访问/etc/httpd.conf文件时,您

必须拥有对目录etc的X(即搜索)权限,否则即便你对目

录/etc和文件httpd.conf拥有读取权限,也是无法访问httpd.conf这个文件的.


(2)setUid, setGid

即:设置-用户ID位,设置-组ID位。

当一个程序一旦设置了该标记以后,运行该程序的进程将拥有该程序所有

者同样的权限,比如你的某个程序是由root所有,又设置了SetUid位,那即便是一个

普通用户运行这个程序,但该程序的身份一样是超级用户的身份了,可以访问所有只能由root用户访问的资源.

setUid命令用法:

提升使用者的权限,普通用户可以执行改命令,使自己升级为root

chmod 4755 your_program

setGid命令用法:

与setUid类似,使得使用者在执行该文件时,都绑定了文件所有组的权限,单独setGid的文件非常少用,通常都是即setUid又setGid.

chmod 2755 your_program

setUid and setGid命令用法:

通常不是用来提升权限的,而是为了绑定某个特殊用户及其组的特殊权限.

chmod 6755 your_program

(3)粘着位(sticky)

eg:

chmod 777 abc

chmod +t abc

等价于

chmod 1777 abc

在以前旧的系统当中,如果一个程序文件一旦设置了粘着位,那么当该程序中止

的时候他的所有指令段将被保

存到系统的交换分区当中,再次运行时可以更快的调入系统.不过现在的操作系统

已经不再使用这种功能了.但这

并不表示这功能已经完全被废弃.当一个目录设置为粘着位时,它将发挥特殊的作

用,即当一个目录被设置为"粘着位"(用chmod a+t),则该目录下的文件只能由
一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除
也就是说,即便该目录是任何人都可以写,但也只有文件的属主才可以删除文件

分享到:
评论

相关推荐

    linux三个特殊权限setuid、setgid和stick bit.docx

    linux三个特殊权限setuid、setgid和stick bit.docx

    linux-权限管理视频教程

    08.2.1 权限管理-文件特殊权限-SetUID.mp4 08.2.2 权限管理-文件特殊权限-SetGID.mp4 08.2.3 权限管理-文件特殊权限-Sticky BIT.mp4 08.3 权限管理-chattr权限.mp4 08.4 权限管理-sudo权限.mp4

    权限管理-文件特殊权限SetGID

    适合初学者。详细介绍了权限管理中的文件特殊权限SetGID,附有步骤演示截图。

    详解Linux系统中特殊文件权限

    深深的感受到权限控制的困难,文件权限的机制是Linux系统中的一大特色,除了我们现在所熟知的读(r)、写(w)、执行(x)权限外,还有三个比较特殊的权限,分别为:setuid、setgid和stick bit(粘滞位)。...

    Linux命令笔记

    1:SetUID 可执行的二进制文件(u:w=s 4) 2:SetGID 可执行的二进制文件或目录(g:r=s 2) 3:Sticky BIT 只对目录有效(o:x=t 1) 权限管理/文件系统属性chattr权限 1:chattr 文件系统属性权限 2:lsattr 查看文件系统...

    Linux基础知识与系统管理教学课件-pdf.rar

    8.2.1 权限管理-文件特殊权限-SetUID 8.2.2 权限管理-文件特殊权限-SetGID 8.2.3 权限管理-文件特殊权限-Sticky BIT 8.3 权限管理-chattr权限 8.4 权限管理-sudo权限 9 文件系统管理 9.1 文件系统管理-回顾分区和...

    Linux基础知识与系统管理视频.rar

    8.2.1 权限管理-文件特殊权限-SetUID 8.2.2 权限管理-文件特殊权限-SetGID 8.2.3 权限管理-文件特殊权限-Sticky BIT 8.3 权限管理-chattr权限 8.4 权限管理-sudo权限 9 文件系统管理 9.1 文件系统管理-回顾分区和...

    Linux 文件和目录的属性

    1、Linux 文件属性概说 2、关于inode ...5、setuid和setgid 位 6、粘贴位及设置方法 7、文件或目录的归属关系 8、影响文件的读写执行的因素 9、文件被修改或被访问的时间 10、文件属性和文件系统属性的关系

    Linux中特殊权限SUID、SGID与SBIT的深入讲解

    前言 对于linux中文件或目录的权限,...setuid 和 setgid 分别是 set uid ID upon execution 和 set group ID upon execution 的缩写。我们一般会再次把它们缩写为 suid 和 sgid。它们是控制文件访问的权限标志(flag)

    Secure Programming for Linux and Unix HOWTO.rtf

    Such programs include application programs used as viewers of remote data, web applications (including CGI scripts), network servers, and setuid/setgid programs. Specific guidelines for C, C++, Java,...

    gosu:简单的基于Go的setuid + setgid + setgroups + exec

    su 这是一个简单的工具,它su以下简单事实: su和sudo具有非常奇怪的TTY和信号转发行为,并且通常很烦人。 它们的设置和使用也有些复杂(特别是在sudo的情况下),这允许很大的表达力,但是如果您所需要做的只是...

    实验3 Red Hat的操作 - 副本.doc

    10. 使用字符方式设置文件file的特殊权限setuid和setgid; 11. 使用数值方式设置文件file2的特殊权限setuid和stick bit,并用字符方式删除文件file2的stick bit; 12. 用whereis查找“ls”命令的可执行文件和帮助...

    简要对比C语言中的setgid()函数和setregid()函数

    C语言setgid()函数:设置真实的组识别码 头文件: #include 定义函数: int setgid(gid_t gid); 函数说明:setgid()用来将目前进程的真实组识别码(real gid)设成参数gid 值. 如果是以超级用户身份执行此调用, ...

    Linux和Unix安全编程HOW TO(中文版)

    本文对在Linux和Unix系统下编写安全程序给出了一组设计和...这样的程序包括用来浏览远端数据的应用程序、CGI脚本程序、网络服务器和setuid/setgid程序。本文还包含了针对C、C++、Java、Perl、Python和Ada95的特别指导.

    redhat linux教材20课程学习文档

    18.7 setuid和setgid 18.8 缓冲区溢出的安全保护 18.9 网络安全设置 18.9.1 TCP封装 18.9.2 端口限制 18.9.3 防火墙iptables 18.10 简单攻击检测 18.11 使用安全工具 18.11.1 saint 18.11.2 SSH 18.11.3 tcplogd...

    Linux管理员指南

    用户的管理 53 5.1 关于用户 53 5.1.1 用户登录子目录 54 5.1.2 口令 54 5.1.3 shell 55 5.1.4 启动上机脚本程序 55...SetUID和SetGID程序 66 5.5 如果没有文件的所有权 67 5.6 小结 67 第6章...

    UNIX权限:获得Unix许可的瑞士军刀

    瑞士军刀获得Unix权限。 可以采用:( ug+rw ),( 660 )或( drw-rw---- )。 该库能够使用任何的(而不是被限制在一个单一的一个)与任何或。 该库还可以对Unix权限执行操作,例如: ,和。 使用按位运算( |...

    su-exec:对于Linux node.js,以root身份运行可执行文件,类似于linux中的sudo。

    不要忘记使用process.setuid()和process.setgid()放弃root特权。 它与当前节点进程一起保留了一个很小的后台进程来获取root特权。如何使用使用npm install su-exec 。 使用前,应使用suExec.init()一次初始化。 ...

    linux_c API函数大全

    LINUX C函数库API 1.字符测试篇 15 1.1 15 isalnum(测试字符是否为英文或数字) 15 1.2 15 isalpha (测试字符是否为英文字母) 15 1.3 16 isascii(测试字符是否为ASCII 码字符) 16 1.4 17 iscntrl(测试字符是否...

Global site tag (gtag.js) - Google Analytics