setuid

  • 最近做了一个题执行了system("/bin/sh")后发现flag只有root才有read权限,这里要提权
  • 可以参考此篇博客
  • setuid(0) 是一个系统调用,用于将进程的有效用户 ID (Effective User ID)设置为 0,即将进程的权限提升为超级用户或者 root 用户。在 Unix 和类 Unix 系统中,root 用户拥有系统中的最高权限,可以执行任何操作,包括对系统的所有资源进行修改和管理。setuid(0) 的作用是将进程的权限提升为超级用户,从而使得进程能够执行一些需要特权的操作,比如访问系统资源、修改系统配置、创建新的进程等。通常情况下,只有 root 用户或者具有 root 权限的进程才能够调用 setuid(0) 来提升权限。