sudo su 在 bash 脚本中无法正常工作

sudo su 在 bash 脚本中无法正常工作

我有一个脚本来设置一台需要切换到另一个用户的机器。不幸的是,我在 su 命令之后收到“权限被拒绝”的提示。

#!/bin/bash
# script executed from /home/foo/
touch hi_foo
cd /home/bar
sudo bar
touch hi_bar <-- permission denied

有什么解决方法吗?如果我将脚本复制并粘贴到命令行中,它就可以正常工作。

我正在运行 Ubuntu 14.04

答案1

尝试:

#!/bin/bash
# script executed from /home/foo/
touch hi_foo
cd /home/bar
su bar touch hi_bar

你需要运行你的脚本须藤因此运行脚本的进程将具有足够的权限来运行su bar 命令

相关内容