我有一个脚本来设置需要更改为另一个用户的机器。不幸的是,在 su 命令之后我得到一个“权限被拒绝”。
#!/bin/bash
# script executed from /home/foo/
touch hi_foo
cd /home/bar
sudo bar
touch hi_bar <-- permission denied
任何解决方法的想法?如果我将它复制并粘贴到命令行中,我的脚本运行良好。
我正在运行 Ubuntu 14.04
我有一个脚本来设置需要更改为另一个用户的机器。不幸的是,在 su 命令之后我得到一个“权限被拒绝”。
#!/bin/bash
# script executed from /home/foo/
touch hi_foo
cd /home/bar
sudo bar
touch hi_bar <-- permission denied
任何解决方法的想法?如果我将它复制并粘贴到命令行中,我的脚本运行良好。
我正在运行 Ubuntu 14.04
尝试:
您需要使用sudo运行您的脚本,以便运行您的脚本的进程将有足够的权限来运行su bar 命令