LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1705|回复: 5

如何让程序运行时有root权限

[复制链接]
发表于 2003-7-1 09:35:36 | 显示全部楼层 |阅读模式
程序中如何在/var/opt目录中存文件呢?
我的程序中想在/var/opt目录中建立文件并写入数据,删除文件等操作
如何才能超权实现呢?(已知root口令,但程序并不在root户头下运行)
也就是如何让程序运行时有root权限
多谢!
发表于 2003-7-1 11:59:07 | 显示全部楼层
写一个shell脚本,先切换到root再启动想要运行的程序。
发表于 2003-7-1 19:58:59 | 显示全部楼层
了解以下两个概念:有效的用户ID 真正的用户ID
   有效的用户ID确定了当前进程所具有的访问级别。例如,当有效的拥护ID为0即ROOT时,此进程可以进行无任何限制的访问。
   真正的用户ID 就是它的名称所具有的含义。例如,即使你具有ROOT的有效用户ID,但真正的用户ID也能够识别出谁正在LINUX下进行操作。通常仅仅由login程序设置真正的用户ID,而且会话的其余部分会保持不变。但是root能够更改其真正的用户ID。
   在正常条件下,可以更改真正的用户ID和有效的用户ID。但需要严格控制这些函数的使用。
include  <sys/types.h>
include <unistd.h>
int setuid(uid_t uid)
int seteuid(uid_t euid)
setuid更改真正的用户ID, seteuid更改有效的用户ID。
发表于 2003-7-1 23:14:46 | 显示全部楼层
直接把文件的所有者改为root并设置set_uid位可能更省事。反正有root的口令嘛。
发表于 2003-7-2 09:18:09 | 显示全部楼层
如果一个可执行文件启用了set-uid位,那么其有效用户ID就是文件的所有者了,是吗?
问一下,怎么启用set-uid位呢?
发表于 2003-7-2 09:26:12 | 显示全部楼层
chmod u+s filename
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表