Linux系统中如何通过SUID机制实现提权?

2026-05-06 03:441阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1493个文字,预计阅读时间需要6分钟。

Linux系统中如何通过SUID机制实现提权?

前言+最近打靶场的场景最后都会涉及到提权,所以想总结一下。SUID提权原理+SUID(设置用户ID)是赋予文件一种权限,使得文件执行时拥有文件的拥有者的权限。它会出现于文件所有者权限的执行位上,具有这种权限的文件被称为SUID文件。

前言

最近打靶场的时候最后都会涉及到提权,所以想着总结一下。

SUID提权原理

SUID(设置用户ID)是赋予文件的一种权限,它会出现在文件拥有者权限的执行位上,具有这种权限的文件会在其执行时,使调用者暂时获得该文件拥有者的权限。
那么,为什么要给Linux二进制文件设置这种权限呢?其实原因有很多,例如,程序ping需要root权限才能打开网络套接字,但执行该程序的用户通常都是由普通用户,来验证与其他主机的连通性。
但是,如果某些现有的二进制文件和实用程序具有SUID权限的话,就可以在执行时将权限提升为root。

比如password的权限:

Linux系统中如何通过SUID机制实现提权?


用户可以输入自己的密码或者不需要密码在root权限下执行命令,这可在设置文件 /etc/sudoers 中配置

1.1 /etc/sudoers 语法

root ALL=(ALL) ALL

root 用户可以从 ALL(任何)终端执行,充当ALL(任何)用户,并运行ALL(任何)命令。第一部分指定用户,第二部分指定可充当用户,第三部分指定 sudo 可运行的命令。

阅读全文
标签:时候

本文共计1493个文字,预计阅读时间需要6分钟。

Linux系统中如何通过SUID机制实现提权?

前言+最近打靶场的场景最后都会涉及到提权,所以想总结一下。SUID提权原理+SUID(设置用户ID)是赋予文件一种权限,使得文件执行时拥有文件的拥有者的权限。它会出现于文件所有者权限的执行位上,具有这种权限的文件被称为SUID文件。

前言

最近打靶场的时候最后都会涉及到提权,所以想着总结一下。

SUID提权原理

SUID(设置用户ID)是赋予文件的一种权限,它会出现在文件拥有者权限的执行位上,具有这种权限的文件会在其执行时,使调用者暂时获得该文件拥有者的权限。
那么,为什么要给Linux二进制文件设置这种权限呢?其实原因有很多,例如,程序ping需要root权限才能打开网络套接字,但执行该程序的用户通常都是由普通用户,来验证与其他主机的连通性。
但是,如果某些现有的二进制文件和实用程序具有SUID权限的话,就可以在执行时将权限提升为root。

比如password的权限:

Linux系统中如何通过SUID机制实现提权?


用户可以输入自己的密码或者不需要密码在root权限下执行命令,这可在设置文件 /etc/sudoers 中配置

1.1 /etc/sudoers 语法

root ALL=(ALL) ALL

root 用户可以从 ALL(任何)终端执行,充当ALL(任何)用户,并运行ALL(任何)命令。第一部分指定用户,第二部分指定可充当用户,第三部分指定 sudo 可运行的命令。

阅读全文
标签:时候