使用sudo运行bash脚本,以普通用户身份使用某些命令

扎克·鲍威尔(Zac Powell)

我有以下脚本,它应与sudo一起运行,但是命令(git命令)的第一个需要以用户“ ubuntu”的身份运行

sudo -u ubuntu "git -C linux/build-repo pull"
sudo -u ubuntu "git -C android/build-repo pull"

uoa_image=$(sh linux/build-repo/make.sh | sed -n '1 p')

echo $uoa_image

但是,当使用sudo运行此命令时,前两个命令将失败,并且运行时的make.sh脚本会抱怨它没有root用户

第一行给出了错误:

sudo: git -C linux/build-repo pull: command not found
sudo: git -C android/build-repo pull: command not found 
杰夫·谢勒(Jeff Schaller)

一种选择:

以sudo-to-root身份运行整个脚本,并将前两行更改为改为使用su

su -c "git -C linux/build-repo pull" ubuntu
su -c "git -C android/build-repo pull" ubuntu
...

第二种选择:

设置root的PATH,以便它可以找到git命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在root脚本中以普通用户身份运行python run命令

为什么“ virsh list --all”显示为以普通用户身份运行,而使用sudo“关闭”?

以root身份运行bash安装脚本-如何处理普通用户的文件?

如果我使用`sudo`运行命令,它仍然是“由普通用户调用的”吗?

在sudo中运行时找不到命令,但在以普通用户身份运行时提供输出

我如何以普通用户的身份使用 ant 构建(不需要 sudo)COOJA

在Linux中以普通用户身份使用rpm -i

通过fstab以普通用户身份使用sshfs

使用 sudoers 文件阻止普通用户访问命令

如何阻止普通用户使用startx命令?

sudo chmod o + x,但仍然不能以普通用户身份运行

用 root 运行脚本的某些部分,用普通用户运行其他部分

以root用户身份运行的脚本可以以普通用户身份运行另一个脚本吗?

寻找使用普通用户帐户时执行单个sudo命令的更好解决方案吗?

pgcrypto:普通用户无法使用

在 Fedora 32 上以普通用户身份运行 vncserver

如何以普通用户身份运行 iex?

为什么我使用普通用户凭据时以root用户身份登录?

我无法在Ubuntu 18.04中以普通用户身份使用MySql

如何以root身份远程发送“ xmessage”给使用“ x”会话登录的普通用户?

不能以普通用户的身份使用Veracrypt 1.24来安装卷

以普通用户身份启动X

为什么当我尝试以普通用户身份执行程序时却被拒绝,而当我使用sudo执行该程序时却得到“未找到”

如何在不使用sudo的情况下授予普通用户对特定目录的有限特权和运行文件

普通用户使用usbmon(wireshark,tshark)

如何为普通用户使用kerberos挂载CIF?

允许普通用户使用 Win32_LogicalDisk

管理员和普通用户使用相同Auth方法时的用户冲突| Firebase身份验证

如何确定是否使用 bash 脚本以 root/sudo 身份运行脚本/命令