LinuxSir.cn,穿越时空的Linuxsir!

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

请教一下,如何编写一个变换身份然后运行一个程序,程序运行完了再返回原来身份的脚本

[复制链接]
发表于 2005-6-17 13:59:44 | 显示全部楼层 |阅读模式
用的是fc3,在运行过程中应不需要输入密码
我用su命令试过,但是在过程中要输入密码
我对脚本不是很熟,希望各位老大能帮帮我~~~~~~谢谢啦
发表于 2005-6-17 17:19:05 | 显示全部楼层
用sudo比较好,或者用Expect

http://expect.nist.gov/
回复 支持 反对

使用道具 举报

发表于 2005-6-21 17:47:33 | 显示全部楼层
什么是sudo和expect???
回复 支持 反对

使用道具 举报

发表于 2005-6-21 22:14:28 | 显示全部楼层
Post by libinyiyi
什么是sudo和expect???


建议先看一下manpage。
回复 支持 反对

使用道具 举报

发表于 2005-6-22 12:17:48 | 显示全部楼层
man sudu吗?
太多e文了,不知道看哪里好:(
回复 支持 反对

使用道具 举报

发表于 2005-6-22 12:58:20 | 显示全部楼层
Post by libinyiyi
man sudu吗?
太多e文了,不知道看哪里好:(

ok,好吧。

转:   
    sudo

  功能说明:以其他身份来执行指令。

  语  法:sudo [-bhHpV][-s ][-u <用户>][指令] 或 sudo [-klv]

  补充说明:sudo可让用户以其他的身份来执行指定的指令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。
  参  数:
  -b  在后台执行指令。
  -h  显示帮助。
  -H  将HOME环境变量设为新身份的HOME环境变量。
  -k  结束密码的有效期限,也就是下次再执行sudo时便需要输入密码。
  -l  列出目前用户可执行与无法执行的指令。
  -p  改变询问密码的提示符号。
  -s  执行指定的shell。
  -u<用户>  以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。
  -v  延长密码有效期限5分钟。
  -V  显示版本信息.

原址: http://netboy.blogchina.com/1686035.html
回复 支持 反对

使用道具 举报

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

本版积分规则

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