社区
Linux/Unix社区
帖子详情
shell如何实现自动交互,及su命令的具体流程
l15143093623
2014-08-09 12:41:16
写一个脚本,但脚本中的有些命令需要root权限。
在用java实现执行普通的shell命令时,均能获取到输出。但是,在执行su命令时,获取不到输入密码的提示。想了解以下su命令的具体流程。
网上说可以用expect实现这种交互。向问以下有没有别的方法(最好,不需要安装特殊的软件包)。
...全文
313
4
打赏
收藏
shell如何实现自动交互,及su命令的具体流程
写一个脚本,但脚本中的有些命令需要root权限。 在用java实现执行普通的shell命令时,均能获取到输出。但是,在执行su命令时,获取不到输入密码的提示。想了解以下su命令的具体流程。 网上说可以用expect实现这种交互。向问以下有没有别的方法(最好,不需要安装特殊的软件包)。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
奔跑的路
2014-08-11
打赏
举报
回复
我想你可以用 system(str_cmd); 命令, 把要键盘输入的内容(id passwd) 按行 写在文本文件abc.txt里,用 转向: char str_cmd[] = "su < abc.txt"; system(str_cmd); 为了系统安全,文本文件abc.txt 由本程序自己建立,写出,命令执行完,由本程序关闭,删除(删除命令用强迫并且无提示方式)。 至于要密码输入提示,可以用命令 sudo -i 试试。
buyong
2014-08-11
打赏
举报
回复
expect
ljc007
2014-08-11
打赏
举报
回复
用sudo吧 设置成那个普通用户使用sudo不需要输入密码
帅得不敢出门
2014-08-09
打赏
举报
回复
java程序用root权限运行好了。
入门学习Linux常用必会60个
命令
实例详解doc/txt
◆ 系统安全相关
命令
:passwd、
su
、umask、chgrp、chmod、chown、chattr、
su
do ps、who; ◆ 其它
命令
:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。 本文以Mandrake Linux 9.1(Kenrel 2.4.21)...
Shell
免
交互
操作
使用io重定向的方式将
命令
列表提供给
交互
式程序或
命令
,比如 ftp、cat 或...Expect 是建立在tcl语言基础上的一个工具,常被用于进行
自动
化控制和测试,解决
shell
脚本中
交互
相关的问题。需要安装 tcl 和 expect 软件包。
Shell
脚本:人机
交互
脚本-
su
本文演示通过expect工具
实现
su
命令
自动
输入密码验证的方法。 Expect软件安装步骤,请参考: http://blog.csdn.net/hanlizhong85/article/details/71038532 1、
su
.sh脚本
实现
脚本
实现
功能:用户切换,执行完成...
Shell
交互
免
交互
文章目录免
交互
一、Here Document免
交互
1....使用I/O重定向的方式将
命令
列表提供给
交互
式程序或
命令
,比如ftp、cat或read
命令
HereDocument是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件
【
shell
】expect
命令
详解:用expect
实现
自动
化
交互
式操作
用expect
实现
自动
化
交互
式操作
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章