SUID~这账怎么算?

Crq
Crq
管理员
1870
文章
0
粉丝
Linux教程评论159字数 680阅读2分16秒阅读模式
摘要我们都知道linux里面一切都是文件。文件拥有普通权限rwx,特殊权限suid,sgid,sbit等。本文分享一下suid几个的小实验,通过实验我们可以更加深入的理解suid权限,...

首先,咱们都知道linux用户(不论是超级用户还是普通用户)都可以更改自己的密码。密码这个文件是在/etc/shadow文件里面。我们查看这个文件的权限就可以发现:这个文件权限全为空,见下图:

SUID~这账怎么算?-图片1

换一种说法:普通用户对/etc/shadow文件没有任何权限的。那我们就有有疑问了,普通用户都可以更改自己的密码,但是现在看来又没有任何权限。那我们就要想到文件的特殊权限SUID了。

普通用户更改密码是使用passwd命令完成的,我们可以通过whereis passwd查看passwd的绝对路径。见下图:

SUID~这账怎么算?-图片2

仔细看就会发现/usr/bin/passwd权限是:-rwsr-xr-x. root root 。其中s代表的意思就是suid权限。suid可以让执行者临时拥有属主的权限。这样我们就不难理解了,普通用户使用psaawd命令更改密码,由于passwd拥有suid权限,所以linux系统临时把passwd命令的所有者(root)身份赋给了普通用户,从而普通用户就拥有了root身份,所以就可以使用passwd来修改密码(/etc/shadow文件)。

那么普通用户可不可以读取/etc/shadow文件呢?我们看到cat文件没有suid权限。见下图:

SUID~这账怎么算?-图片3

那么如果我们给cat命令加上suid权限,是不是就可以看/etc/shadow文件了呢?

SUID~这账怎么算?-图片4

果然,我们看到了加上suid权限的cat成功看到了/etc/shadow文件。

现在,我相信我们对于suid权限有了进一步的认识。但是出于安全考虑,我们还是不要让普通用户拥有这么大的权利。以免发生不可预知的危险。

本文原创地址: https://www.linuxprobe.com/suid.html作者:王毅,审核员:逄增宝

本文原创地址:https://www.linuxprobe.com/linux-suid.html编辑:王毅,审核员:暂无

历史上的今天
12月
30
weinxin
我的微信
微信号已复制
我的微信
这是我的微信扫一扫
 
Crq
  • 本文由 Crq 发表于2024年12月30日 14:58:37
  • 转载请注明:https://www.cncrq.com/12376.html
最牛X的GCC 内联汇编 Linux教程

最牛X的GCC 内联汇编

正如大家知道的,在C语言中插入汇编语言,其是Linux中使用的基本汇编程序语法。本文将讲解 GCC 提供的内联汇编特性的用途和用法。对于阅读这篇文章,这里只有两个前提要求,很明显,...
10款优秀Vim插件帮你打造完美IDE Linux教程

10款优秀Vim插件帮你打造完美IDE

如果你稍微写过一点代码,就能知道“集成开发环境”(IDE)是多么的便利。不管是Java、C还是Python,当IDE会帮你检查语法、后台编译,或者自动导入你需要的库时,写代码就变得...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证