linux启动程序和结束程序相关问题解决方法
2012-04-11 18:12
417 查看
(一)linux下普通用户下以root身份运行程序(例如:程序FiDaemon的设置):
(1)sudo chown root:root FiDaemon
(2)sudo chmod u+s FiDaemon
(3)启动FiDaemon
这时,即使是普通用户下启动FiDeamon,此程序也是以root方式运行的
(二)linux下用户登录后自动运行程序(例如:FiDaemon的设置):
\etc\profile
文件最后添加程序全路径名&(如:\usr\local\fishare\FiDaemon&)
重要:程序名结尾必须添加&符号,不然可能会卡住登录
(三)普通用户下sudo执行kill不输入密码的设置
root权限下编辑文件\etc\sudoers,在文件末尾一行:
%adm ALL=(root) NOPASSWD:/bin/kill
表示属于adm组的用户,登录所有机器都赋予root权限在不用密码的情况下执行/bin/kill
添加的用户默认是加入到adm组的就可以
还可以这样:
user1
ALL=(root) NOPASSWD:/bin/kill
如果这样设置就是只对用户user1有效
(四)普通用户下结束root权限运行程序的脚本
必须配合(三)中的设置,否则执行sudo的时候会要求输入密码
#!/bin/sh
processNum=`ps -ef|grep "FiDaemon"|grep -v "grep"|grep -v $0|grep -v "ps"|awk '{print $2}'`
echo "About to kill the process FiDaemon ,please wait........."
sudo kill -9 $processNum
(1)sudo chown root:root FiDaemon
(2)sudo chmod u+s FiDaemon
(3)启动FiDaemon
这时,即使是普通用户下启动FiDeamon,此程序也是以root方式运行的
(二)linux下用户登录后自动运行程序(例如:FiDaemon的设置):
\etc\profile
文件最后添加程序全路径名&(如:\usr\local\fishare\FiDaemon&)
重要:程序名结尾必须添加&符号,不然可能会卡住登录
(三)普通用户下sudo执行kill不输入密码的设置
root权限下编辑文件\etc\sudoers,在文件末尾一行:
%adm ALL=(root) NOPASSWD:/bin/kill
表示属于adm组的用户,登录所有机器都赋予root权限在不用密码的情况下执行/bin/kill
添加的用户默认是加入到adm组的就可以
还可以这样:
user1
ALL=(root) NOPASSWD:/bin/kill
如果这样设置就是只对用户user1有效
(四)普通用户下结束root权限运行程序的脚本
必须配合(三)中的设置,否则执行sudo的时候会要求输入密码
#!/bin/sh
processNum=`ps -ef|grep "FiDaemon"|grep -v "grep"|grep -v $0|grep -v "ps"|awk '{print $2}'`
echo "About to kill the process FiDaemon ,please wait........."
sudo kill -9 $processNum
相关文章推荐
- 无法启动此程序,因为计算机丢失MSCVR120.dll相关问题解决方法总结
- Win7下安装启动vs2012的程序版本不兼容问题解决方法
- Linux启动时 Error 15: File not found 问题解决方法
- linux系统下memcached启动正常但程序无法连接的问题解决
- Linux启动时 Error 15: File not found 问题解决方法
- Linux修改fstab引起系统无法启动问题的解决方法
- PB程序“无法启动此程序,因为计算机中丢失PBvm90.dll。尝试重新安装该程序以解决此问题”的解决方法
- Linux启动时 Error 15: File not found 问题解决方法
- Delphi XE8中开发DataSnap程序常见问题和解决方法 (-)启动创建好的DBExpress工程时候报错了!
- 运行VS2013编译成功后出现:无法启动程序“.exe” 系统找不到指定文件的问题的解决方法
- linux结束程序内存不会马上释放的解决方法
- Delphi XE8中开发DataSnap程序常见问题和解决方法 (-)启动创建好的DBExpress工程时候报错了!
- 常见的嵌入式Linux内核启动问题总结及解决方法
- Weblogic在Linux平台下启动慢的相关问题解决方案
- linux下命令行浏览器curl相关问题解决方法
- grub rescue 方法,解决重装windows系统导致的linux无法启动问题
- "没有找到QtCored4.dll,因此这个程序未能启动。重新安装应用程序可能会修复此问题"解决方法
- 双系统下删除Linux系统方法和Windows无法启动问题的解决方法
- 无法启动虚拟化 因为虚拟机管理程序未运行问题解决方法
- 让 Windows7 - 64bit 支持 VC++ 6.0 的解决方法(无法启动此程序,因为计算机中丢失 MSVCRTD.dll。尝试重新安装该程序以解决此问题)