请教各位:怎样才能开机时自动以普通用户有身份运行程序?

为当前最终发行版之前的所有版本提供支持
回复
zhengw
帖子: 62
注册时间: 2006-09-21 9:42
送出感谢: 0
接收感谢: 0

请教各位:怎样才能开机时自动以普通用户有身份运行程序?

#1

帖子 zhengw » 2007-07-09 23:02

如果直接在init.d里做个链接那么只会以ROOT身份运行吧?cron好像也不行。我试了setuid,但是实际UID还是ROOT,大家有其它办法吗?谢谢了
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星
送出感谢: 1 次
接收感谢: 0

#2

帖子 xhy » 2007-07-10 0:32

代码: 全选

#include <unistd.h>
#include <stdlib.h>

int main( )
{
    setuid(1000);
    system("/bin/bash -c xxx.sh");
}



那就写个小程序实现这个功能
以uid1000的权限执行 xxx.sh
确保xxx.sh在你的PATH中

或者另外写一个脚本

sudo -u 你想要的用户 command
方式来执行
目前负债150多万
zhengw
帖子: 62
注册时间: 2006-09-21 9:42
送出感谢: 0
接收感谢: 0

#3

帖子 zhengw » 2007-07-11 0:12

多谢指点!
不过好像和setuid效果一样
回复

回到 “老旧版本支持”