如何自动切换到另外一个用户,并执行一段程序,再回到本用户。

demiurge 2003-08-21 10:25:40
如何自动切换到另外一个用户,并执行一段程序,再回到本用户。
如:切换到root,做几个只有root才能用的命令,然后回来。
...全文
199 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
smokefire 2003-10-27
  • 打赏
  • 举报
回复
shell 实现:
用telnet 批处理
如下格式:
(sleep 2; echo "用户名";
sleep 2; echo "密码";
sleep 2; echo "指令";
sleep 2 ) | telnet 本机
hjcug 2003-10-25
  • 打赏
  • 举报
回复
这段程序如果不需要交互的话,可以编成一个脚本,然后设置SUID,这样别的用户就可以直接执行。
keikyo 2003-10-24
  • 打赏
  • 举报
回复
受益匪浅
zgxbliss 2003-10-21
  • 打赏
  • 举报
回复
能实现的一个前提条件就是你得有超级用户的权限,在此基础上你可以使自己更方便更安全地使用超级权限,不知道你是不是要达到这样的目的.如果是的话,配置好sudo命令是一种可行的方案,或者自己写个程序来实现权限的转换.
gwenxia 2003-10-19
  • 打赏
  • 举报
回复
用Alt+F1...F4就可以切换用户,这里的F1,F2...的顺序是按照用户登录的先后来决定的!
yhbttfile 2003-10-19
  • 打赏
  • 举报
回复
如下:
...//一些非超级用户的指令
su
...//需要超级用户权限的指令
exit //退出超级用户
...//一些非超级用户的指令
raulgoal1984 2003-10-18
  • 打赏
  • 举报
回复
所谓“自动”我觉得也只能到楼上各位所说的程度,因为毕竟安全性是系统设计的基本思想嘛,^_^,所以这种麻烦也是在所难免。
fanth 2003-09-17
  • 打赏
  • 举报
回复
同意lynchy() ,试试看
踏岸寻柳 2003-09-17
  • 打赏
  • 举报
回复
不错,如果是root用户的话就可以容易实现你的需求。

su - guest -c date
lynchy 2003-08-26
  • 打赏
  • 举报
回复
su root enter
password enter
..........(your commands)
su OriginalUserName enter
ps:Sorry,I cannot input Chinese in Redhat linux 9(English desktop).:)
tlm007 2003-08-26
  • 打赏
  • 举报
回复
在root下
su - user enter
这样便可以切换到另外一个用户环境下。
或者是用Alt+F1...F4
切换到另外的虚拟控制台用其他用户名登陆也行。
linaxing 2003-08-26
  • 打赏
  • 举报
回复
fierygnu(va_list) 说的才是正解,楼上的其他各位注意,人家要求的是
"自动"
fierygnu 2003-08-21
  • 打赏
  • 举报
回复
一般只有root才这样干。用
su - user1 -c "command arg"

要切换到root,因为需要输入密码,所以shell脚本不能用,可以用expect包来实现。

23,128

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧