社区
C语言
帖子详情
shell 脚本问题切换用户
sws_martian
2009-11-20 10:41:15
想在shell脚本中实现用户切换,如下:
#!/bin/sh
su - user1 << END
user1passwd
END
为什么不可以呢?其中的交互输入应该怎样解决?
...全文
503
4
打赏
收藏
shell 脚本问题切换用户
想在shell脚本中实现用户切换,如下: #!/bin/sh su - user1 << END user1passwd END 为什么不可以呢?其中的交互输入应该怎样解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
netxuning
2009-11-20
打赏
举报
回复
我签写日子也试过,只能通过/dev/tty,不能同步哦stdin
如:
echo -e "user\npass\n" | su
standard in must be a tty
ilovehuhu
2009-11-20
打赏
举报
回复
su读密码是通过/dev/tty读的,而不是通过stdin。所以你用普通的stdin重定向不能实现自动输入密码的功能。
starwalker
2009-11-20
打赏
举报
回复
抱歉,看错了,你是要输入密码……
这个恐怕办不到了,su也不允许通过重定向输入密码。
可以使用root用户执行这个脚本,这样su时就不要输入密码了。
starwalker
2009-11-20
打赏
举报
回复
可能是出于安全性的考虑,su不允许重定向。
如果要切换用户执行命令,可以使用su命令加-c参数,后面接命令。
或者使用sudo命令(Linux)。
各个命令详细用法,见man。
Linux Bash
Shell
脚本
编程视频课程
基于GNU Bash manual 英文手册原版进行研发 ( 能够帮助您更好的系统学习Linux Bash
Shell
脚本
编程) 通过这个课程能够学到什么? 学习L:inux Bash
Shell
脚本
编程视频课程,您将能够掌握以下...
shell
脚本
切换用户
执行当前
脚本
命令
**
问题
背景:** > 在使用公司平台执行一个 `informix` 查询的 `
shell
`
脚本
时,平台默认使用 `root` ,但是在具体情况下,使用 `root` 会出现一些特别的权限及路径
问题
,在没使用平台的情况下,是切换指定用户之后执行的
脚本
。 **
问题
需求**: > 在使用平台执行
脚本
时默认使用 `root` 这里没有办法修改,所以就需要在
脚本
中
切换用户
,
切换用户
之后继续执行余下的
脚本
内容。就类似于在
脚本
的开头第一行执行 `su - username` 之后,
脚本
中余下的所有命令都是在 `us
shell
脚本
切换用户
执行命令
shell
脚本
切换用户
执行命令
shell
脚本
之
切换用户
用su - 用户 -c 命令格式来执行. 有时候需要切换到root用户做一些操作,如果你的用户没有添加sudo权限,那么在
脚本
中实现就需要使用expect命令了, 具体实现如下: #!/usr/bin/expect spawn su root expect "Password:" send "rootpassword\n" interact expect eof exit Bash代码 #!/bin/..
【
shell
】Linux
Shell
脚本
中实现
切换用户
并执行命令操作
前言 今天有个需求,在启动es时,需要先切换成es用户,然后在执行启动es命令。比较麻烦,打算做成
脚本
,实现
切换用户
并执行命令操作。 系统:centos 6.9 代码 su - test -c "pwd"
切换用户
只执行一条命令的可以用: su - oracle -c command
切换用户
执行一个
shell
文件可以用:su - oracle -s /bin/bash
shell
.sh 参考 https://www.jb51.net/article/59255.htm ...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章