linux学习之SUID

原创 2015年11月19日 14:21:34

文件特殊权限SUID?

1. 问题引导

/etc/shadow文件所有账户的密码,且/etc/shadow的文件属性为:

[root@localhost ~]# ll /etc/shadow
-r-------- 1 root root 1464 Nov 11 17:41 /etc/shadow
[root@localhost ~]# 

可以该文件仅能由root进行读取并且由root进行强制写入,那么普通用户(在我的系统中有一个普通用户test1)是否可以修改自己的密码呢?答案是肯定的。我们可以输入passwd来修改自己的密码,在这里就有个问题:既然/etc/shadow文件无法被test1用户修改,那test1是如何修改自己的密码呢?

普通用户修改自己的密码是通过passwd这个命令来修改,大家来看下/user/bin/passwd文件的权限

[root@localhost ~]# ll /usr/bin/passwd
-rwsr-xr-x 1 root root 22960 Jul 17  2006 /usr/bin/passwd
[root@localhost 

所以,test1之所以能修改自己的密码,是因为passwd的权限中的那个s导致的。

2. Set UIDSUID)权限

s出现在文件拥有者的x属性上,表明文件具有SUID权限。那么SUID权限对于一个文件到底意味着什么呢?

该权限仅对二进制程序有效果

执行者必须拥有该文件的执行(x)权限

该权限仅在执行程序的过程中有效

执行者在执行过程中具有该程序拥有者的权限

从上面的问题引导来解释下:

对于passwd执行程序来说,test1具有x权限;

test1执行passwd程序时,就拥有了passwd拥有者(也就是root)的权限

进行更改代码时,由于此时具有root的权限,当然可以更改shadow这个文件啦。


 

 

 

 

 

 

 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Linux文件权限之设置用户ID和设置组ID(即SUID和SGID)

Linux的文件权限不只有r、w和x,还包括s和t两个比较特殊的权限位,它们与系统的账号和进程有关。s可以出现在文件拥有者的x权限位上,也可以出现在文件所属组的x权限位上。前者是Set UID,即SU...

详解Linux中文件的特殊权限:SGID、SUID、SBIT

本文主要介绍了SGID、SUID、SBIT各自的概念和功能,以及如何设置他们。

关于UNIX和Linux系统下SUID、SGID的解析

一、UNIX下关于文件权限的表示方法和解析SUID 是 Set User ID, SGID 是 Set Group ID的意思。UNIX下可以用ls -l 命令来看到文件的权限。用ls命令所得到的表示...

Linux文件特殊权限 SUID/SGID/Sticky Bit

前面一直提到文件的重要权限,就是rwx这3个读、写、执行的权限。但是,怎么 /tmp权限有些奇怪?还有, /usr/bin/passwd也有些奇怪,怎么回事呢? [root@Linux ~]# ls...

关于UNIX和Linux系统下SUID、SGID的解析

source: http://www.linuxeden.com/html/unix/20071031/36892.html 如果你对SUID、SGID仍有迷惑可以好好参考一下!   Cop...

linux shell脚本 位置参数变量,扫描系统中SUID权限,以免系统为被别人开后门。

linux shell脚本 位置参数变量,扫描系统中SUID权限,以免系统为被别人开后门。

关于UNIX和Linux系统下SUID、SGID的解析

转载链接:http://tech.ccidnet.com/art/2583/20071030/1258885_1.html 由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SG...

linux:SUID、SGID详解

一、UNIX下关于文件权限的表示方法和解析 SUID 是 Set User ID, SGID 是 Set Group ID的意思。 UNIX下可以用ls -l 命令来看到文...

Linux文件特殊权限:SUID、SGID和SBIT

1.SUID 当s这个标志出现在文件所有者的x权限上时,例如文件权限状态“-rwsr-xr-x”,此时就称为 Set UID,简称为SUID的特殊权限。SUID有这样的限制和功能: (1)SUID权限...

关于UNIX/Linux下SUID、SGID的解析

如果你对SUID、SGID仍有迷惑可以好好参考一下! Copyright by kevintz. 由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)