社区
Linux/Unix社区
帖子详情
请教 linux seteuid() 的用法
gcclife
2011-09-16 02:22:18
有点疑问:seteuid() 貌似需要root权限来执行,那就是说seteuid(0)这种用法是没意义的了?
...全文
405
2
打赏
收藏
请教 linux seteuid() 的用法
有点疑问:seteuid() 貌似需要root权限来执行,那就是说seteuid(0)这种用法是没意义的了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gcclife
2011-09-20
打赏
举报
回复
谢谢楼上的
我总结一下我这两天实践下来的理解吧:
在程序中如果某些地方需要临时使用root权限,可以通过以下步骤实现
1、修改可执行程序文件所有者为root 命令:chown root filename
2、修改可执行文件suid位 命令:chmod u+s filename
3、在程序代码中一开始设置euid为uid
uid_t ruid ,euid,suid;
getresuid(&ruid,&euid,&suid);
setresuid(ruid,ruid,suid);
4、需要用到权限的地方
uid_t ruid ,euid,suid;
getresuid(&ruid,&euid,&suid);
setresuid(ruid,suid,suid)
/*需要权限的代码*/
getresuid(&ruid,&euid,&suid);
setresuid(ruid,ruid,suid)
通过以上四步,基本上就是实现临时获取root权限又不影响安全性,其中 ruid为执行用户id,euid为有效id,suid为保存设置id,权限的变换靠的就是这个保存设置id。
特别注意的地方:
1、第一步中修改所有者为root后,要查看user是否有权限执行程序,如无则需要修改权限 命令: chmod 774 filename
个人理解,有不对的地方敬请指导
宇宙漫步者
2011-09-19
打赏
举报
回复
要执行setuid(uid)如果是非特权用户则euid必须等于实际用户ID或者是保存设置用户ID,如果是特权用户则可以将euid设置为uid
seteuid(0)按照这种理解应该是特权用户下
linux
_c API函数大全
LINUX
C函数库API 1.字符测试篇 15 1.1 15 isalnum(测试字符是否为英文或数字) 15 1.2 15 isalpha (测试字符是否为英文字母) 15 1.3 16 isascii(测试字符是否为ASCII 码字符) 16 1.4 17 iscntrl(测试字符是否...
Linux
下MySQL数据库使用coredump注意事项
若程序调用了
set
euid
()/
set
egid()改变了进程的有效用户或 组,则在默认情况下系统不会为这些进程生成coredump。很多服务程序都会调用
set
euid
(),如mysql,不论你用什么用户运行 mysqld_safe启动mysql,mysqld进行的...
C语言中设置用户识别码的相关函数的简单讲解
在
Linux
下, 当root 使用
set
uid()来变换成其他用户识别码时, root 权限会被抛弃, 完全转换成该用户身份, 也就是说, 该进程往后将不再具有可
set
uid()的权利, 如果只是向暂时抛弃root 权限, 稍后想重新取回权限, 则...
ssh-login-telegram-notification
用户登录服务器时使用Debian / Ubuntu编辑文件/etc/pam.d/common-session 会话可选pam_exec.so type = open_session
set
euid
/usr/local/bin/ssh-telegram.sh 使用CentOS编辑文件/etc/pam.d/system-auth 会话可选pam...
UNIX环境高级编程(第八章)
第8章 进程控制 141 ...8.10.2
set
euid
和
set
egid函数 163 8.10.3 组ID 163 8.11 解释器文件 164 8.12 system函数 167 8.13 进程会计 171 8.14 用户标识 175 8.15 进程时间 176 8.16 小结 178 习题 178
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章