首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在没有sudo的shell脚本中执行单个命令

在没有sudo的shell脚本中执行单个命令
EN

Stack Overflow用户
提问于 2013-01-15 18:34:11
回答 2查看 5.2K关注 0票数 13

我有一个简单的shell脚本,它是通过sudo运行的,因为大多数脚本都需要它,但是脚本中的一个命令是Homebrew install,它不能用sudo执行。

因此,我的问题是,在使用sudo执行shell脚本时,如何以当前用户身份执行子命令,然后使用sudo继续脚本的其余部分。

提示用户再次输入密码并不实际,因为脚本需要很长时间才能执行,并且需要等待5-10分钟才能得到提示。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-15 18:48:11

最简单的方法是在脚本中通过sudo运行子命令。运行所使用的用户id可以通过$SUDO_USER获得(查看sudo env的输出):

代码语言:javascript
运行
复制
sudo -u $SUDO_USER ./exec_as_normal_user.sh
票数 13
EN

Stack Overflow用户

发布于 2013-01-15 20:47:51

使用以下命令实例化shell

sudo -u $USER_NAME bash

并通过调用执行外壳脚本,

./program.sh

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14335825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档