/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
句话,所以这不是剧本中的第一句台词。