Shell脚本用户切换

时间:2017-07-18 12:50:45

标签: linux shell debian sudo su

我正在运行一个简单的shell脚本,它创建一个用户,然后切换到它,以便我可以作为新用户运行一堆命令。下面的脚本在Debian 9(Stretch)amd64主机上作为root运行,并没有显示我的期望。这只是一个测试脚本,让我看看发生了什么。

#!/bin/sh
adduser karl --gecos "First Last, RoomNumber, WorkPhone, HomePhone" --disabled-password
adduser karl sudo
echo 'karl:password123' | chpasswd
echo 'karl ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers.d/karl

echo
sudo su - karl
whoami # prints root?
echo

echo
sudo -u karl /usr/bin/whoami # prints karl
echo

exit 0

0 个答案:

没有答案