linux中suid/sgid/sticky及扩展属性(attr)
suid只适用于命令文件.(如/usr/bin/passwd)
当命令文件上有suid权限时,则操作用户的权限变成属主权限。命令文件上无suid权限则操作用户的权限不变。
查看suid权限:
[root@localhost ha]# which passwd
/usr/bin/passwd
[root@localhost ha]# ll -d /usr/bin/passwd
-rwsr-xr-x. 1 root root 27832 Jun 10 2014 /usr/bin/passwd
说明: - + suid= S 而 x + suid =s(故注意s与S的区别)
当是s是说明是x+suid/sgid组成.当是S时,说明是-,不是可执行文件,设置不设置suid和sgid无意义.
[test@localhost ~]$ cat /etc/shadow
cat: /etc/shadow: Permission denied ----无权限。
[test@localhost ~]$ which cat
/bin/cat
[test@localhost ~]$ ll -d /bin/cat
-rwxr-xr-x. 1 root root 54080 Nov 6 2016 /bin/cat
[root@localhost ~]# chmod u+s /bin/cat
[root@localhost ~]# ll -d /bin/cat
-rwsr-xr-x. 1 root root 54080 Nov 6 2016 /bin/cat
[test@localhost ~]$ cat /etc/shadow ----有权限,可以查看。
sgid:适用于命令文件和目录文件。设置给命令文件时,用户权限变成属组成员的权限。设置给目录时,属组跟随。即:若用户在此目录下拥有w权限,则用户所创建的新文件的用户组与该目录的用户组相同。
[root@localhost test]# chmod g+s ha
[root@localhost test]# ll -d ha
drwxr-sr-x 2 lbg lbg 24 Oct 3 18:01 ha
[root@localhost ha]# ll
total 0
-rw-r--r-- 1 lbg lbg 0 Oct 3 18:01 1
-rw-r--r-- 1 lbg lbg 0 Oct 3 18:01 3
[root@localhost ha]# touch 2
[root@localhost ha]# ll
total 0
-rw-r--r-- 1 lbg lbg 0 Oct 3 18:01 1
-rw-r--r-- 1 root lbg 0 Oct 3 22:44 2 ----属组变成了lbg
-rw-r--r-- 1 lbg lbg 0 Oct 3 18:01 3
sticky:在一个目录上设了sticky位后,所有的用户(除了root)都可以在这个目录下创建文件,但只能删除自己创建的文件,这就对所有用户能写的目录下的用户文件启到了保护的作用。
[root@localhost test]# ls
a.dir
[root@localhost test]# chmod o+t a.dir
[root@localhost test]# ll
drwxr-xr-t 2 root root 6 Oct 3 22:48 a.dir
[test@localhost a.dir]$ ll
total 0
-rwxrwxrwx 1 test test 0 Oct 3 22:50 1
-rwxrwxrwx 1 test test 0 Oct 3 22:51 2
-rwxrwxrwx 1 test2 test2 0 Oct 3 22:51 3
-rwxrwxrwx 1 test2 test2 0 Oct 3 22:51 4
[test@localhost a.dir]$ rm -fr 3
rm: cannot remove ?.?. Operation not permitted
用数字表示权限:
suid =4 sgid=2 sticky =1 写在ugo权限前.
[test@localhost test]$ ll -d b.dir/
drwxrwxr-x 2 test test 6 Oct 3 22:55 b.dir
[test@localhost test]$ chmod 7666 b.dir/
[test@localhost test]$ ll -d b.dir/
drwSrwSrwT 2 test test 6 Oct 3 22:55 b.dir
文件扩展属性:又称隐藏权限.(attr 是attribute 属性的缩写.)
作用:防止root用户误操作删除文件。
查看文件属性:lsattr
[root@localhost test]# lsattr a.dir/
---------------- a.dir/1
修改扩展属性:
“+文件属性” 就是添加该属性
“-文件属性”去掉此属性
“=文件属性” 此文件有且只有这属性
chattr +a file_name -- +a表示不能删不能清,原内容不能变,只能追加.一般是日志文件.
chattr +i file_name -- +i 表示对文件不能做任何操作.加了后可以用 - i 取消.一般是配置文件。
linux中suid/sgid/sticky及扩展属性(attr)的更多相关文章
- linux基础2-cd、mkdir、touch、umask、chattr、lsattr、SUID/SGID/Sticky Bit
一 cd : . 代表当前目录 .. 代表上一层目录 - 代表前一个工作目录 ~ 代表[目前用户身份]所在的自家目录 与cd效果相同 ~account 代表 account 这个用户的自家家目录 二m ...
- SUID,SGID,Sticky Bit详解(转)
SUID属性 passwd命令可以用于更改用户的密码,一般用户可以使用这个命令修改自己的密码.但是保存用户密码的/etc/shadow文件的权限是400,也就是说只有文件的所有者root用户可以写入, ...
- [转贴]Linux的SUID SGID 等知识内容
作者:sparkdev 出处:http://www.cnblogs.com/sparkdev/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接, ...
- SUID ,SGID ,Sticky
SUID passwd:s SUID: 运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动者: chmod u+s FILE chmod u-s FILE 如果FILE本身原来就有执行权限, ...
- 【Linux】文件特殊权限 SUID/SGID/Sticky Bit
linux中除了常见的读(r).写(w).执行(x)权限以外,还有3个特殊的权限,分别是setuid.setgid和stick bit 1.setuid.setgid 先看个实例,查看你的/usr/b ...
- 彻底了解 suid, sgid ,sticky权限
sticky: 粘性的, 如 : sticky tape: 粘胶带 /tmp, /var/tmp: 位 sticky: 表示: 第一, 任何用户都可以在该目录下创建文件(编辑自己的文件),第二, 但是 ...
- 在bash shell中使用getfattr查看文件扩展属性
getfattr用法 用于获取文件扩展属性,返回一系列键值对,参考Linux Man Page. 常用OPTIONS -n name, --name=name Dump the value of th ...
- Linux中一些约定俗成的文件扩展名
注:Linux中的所有内容均以文件的形式保存,但不依靠扩展名区分文件类型(根据权限区分),约定俗成的文件扩展名是为了方便管理员对文件进行区分 压缩包:“*.gz”.“*.bz2”.“*.tar.bz2 ...
- linux文件权限位SUID,SGID,sticky的设置理解
SUID含义:文件的该位被设置为1,在该文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来 执行这个文件,他都有文件所有者的特权,如果所有者是root的话,那么执行人就有超 ...
随机推荐
- linux(centos8):firewalld使用ipset管理ip地址的集合
一,firewalld中ipset的用途: 1,用途 ipset是ip地址的集合, firewalld使用ipset可以在一条规则中处理多个ip地址, 执行效果更高 对ip地址集合的管理也更方便 2 ...
- 服务器同一个tomcat部署2两个相同的项目
项目A,B(B 是A 的复制) 若把A,B工程同时部署到tomcat下,会发生只能访问A,B工程中的其中一个,而另一个会出现404错误(或者无法访问),此时可参照如下方法解决: 步骤1:找到工程下的w ...
- 基于Docker的MySql
MySQL Server安装教程 考虑到实际情况需要经常使用MySQL,为了方便大家能够快速基于Docker搭建MySQL这里以Linux下为例 进行说明,对于Windows用户来说直接通过查看官网H ...
- HTML5/HTML 4.01/XHTML
HTML5/HTML 4.01/XHTML 元素和有效的 DTD 下面的表格列出了所有的 HTML5/HTML 4.01/XHTML 元素,以及它们会出现在什么文档类型 (DTD) 中: 标签 HTM ...
- Jmeter入门(4)- 注意事项
一.中文乱码问题的解决方法 1. 将HTTP请求的内容编码改成UTF-8 2. 修改配置文件jmeter.properties 将jmeter安装目录的bin目录下的jmeter.properties ...
- MVC登录
前言 最近没什么好写的,准备把MVC的登录再写一下,巩固一下 HTML @{ Layout = null; } <!DOCTYPE html> <html> <head& ...
- Activity去掉标题不成功的解决方法
在设置Activity去掉标题的时候遇到的问题,记录一下. 一般会有以下两种方式: 1.Activity中设置 this.requestWindowFeature(Window.FEATURE_NO_ ...
- 51nod1548 欧姆诺姆和糖果
思路: 只有兩種糖果,枚舉其中一種糖果的數量就可以得到一個可行解: 但總有一種糖果的數量是較少的,並且該數量小於sqrt(C): 簡單證明: 1.若有任一糖果的質量大於sqrt(C),則必定有一糖果的 ...
- java中true是关键字吗
java中的关键字有哪些? 答:1)48个关键字:abstract.assert.boolean.break.byte.case.catch.char.class.continue.default.d ...
- poj1837 01背包(雾
Description A train has a locomotive that pulls the train with its many passenger coaches. If the lo ...