LinuxSir.cn,穿越时空的Linuxsir!

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

[求助]如何在系统(fc4)启动时以非root身份自动运行程序

[复制链接]
发表于 2007-4-4 19:31:47 | 显示全部楼层 |阅读模式
系统为fc4。

在/etc/rc.d/rc.local中添加

su -l username -c "command arg"


但是在系统启动时报错
su: /bin/bash  permission denied

其中 command   改为最简单的  ls   命令也不成。


请各位指点。
发表于 2007-4-4 21:17:58 | 显示全部楼层
在桌面上找:
系统->首选项->更多首选项->会话->启动程序->添加

在$HOME/.bashrc最后加入你的程序名(如果你用的是bash)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-4 21:39:57 | 显示全部楼层
Post by kingbo
在桌面上找:
系统->首选项->更多首选项->会话->启动程序->添加

在$HOME/.bashrc最后加入你的程序名(如果你用的是bash)


谢谢楼上的。但这不是我要的答案。

我不是要  login  后自动执行程序,
而是要在  login  之前,系统初始化完成后。

其实,该用户程序就是作为  daemon,
但是其配置文件在当前用户的  home,不在  root  的   home   中
回复 支持 反对

使用道具 举报

发表于 2007-4-4 21:56:09 | 显示全部楼层
use "sudo" in your rc.local
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-4 22:40:19 | 显示全部楼层
Post by yzkzero
use "sudo" in your rc.local


sudo -u username command

同样会报错

/user/sbin/sesh:  permission denied
回复 支持 反对

使用道具 举报

发表于 2007-4-4 23:07:48 | 显示全部楼层
在 /etc/sudoers 里增加要执行的程序,这样普通用户以 sudo 执行命令的时候就不用输密码了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-5 08:48:17 | 显示全部楼层
Post by yichi
在 /etc/sudoers 里增加要执行的程序,这样普通用户以 sudo 执行命令的时候就不用输密码了。


晕啊,都扯哪里了。


/etc/rc.d/rc.local  中的命令是以  root  身份运行的,我想  su 或  sudo  成普通用户运行程序,因为该程序的配置文件在普通用户的 home



另外, /etc/sudoers  已经正确设置,
login 以后,  root 和  普通用户  在命令行用 su 和 sudo 都没有问题,
但在 /etc/rc.d/rc.local  里面就是报错
回复 支持 反对

使用道具 举报

发表于 2007-4-5 08:59:55 | 显示全部楼层
http://linux.chinaunix.net/bbs/r ... 4&goto=lastpost
1) rpm -ihv autologin-1.0.0-7mdk.i586 rpm
2) 建立文件 /etc/sysconfig/autologin
在里面加上一行.
USER = root
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-5 09:11:53 | 显示全部楼层
Post by carrison

不需要login直接进入xwindows是如何实现的
http://linux.chinaunix.net/bbs/r ... 4&goto=lastpost
1) rpm -ihv autologin-1.0.0-7mdk.i586 rpm
2) 建立文件 /etc/sysconfig/autologin
在里面加上一行.
USER = root



跑题啦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-5 17:22:34 | 显示全部楼层
顶一下。

大家都来看看,想想办法。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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