为什么 sudo 使用 /bin/sh 打开脚本?

为什么 sudo 使用 /bin/sh 打开脚本?

/bin/bash我有一个需要 sudo 权限的脚本,需要在 Ubuntu 14.04 机器上运行。

如果我以 root(或任何其他用户)身份登录时运行它,它会/bin/bash按预期打开,但是当我运行脚本时,无论我以什么用户身份登录,sudo它都会打开。/bin/sh

我已经检查过/etc/passwd,发现/bin/bash这是 root 的默认 shell。也$SHELL被定义为。/bin/bash

我不会是唯一一个使用该脚本的人,所以我不能依赖使用它的人sudo -i来运行它。

sudo shell 在哪里定义?我该如何更改它?

答案1

我的问题是我记录了脚本#!/bin/bash句话,所以这不是剧本中的第一句台词。

相关内容