我正在运行一个简单的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