我在脚本中有一行可以工作,但不能从命令行工作。
echo "User ALL = NOPASSWD: ALL, !/bin/su" | sudo tee -a /etc/sudoers
[user@localhost ~]$ echo "test ALL = NOPASSWD: ALL, !/bin/su" | sudo tee -a /etc/sudoers
bash: !/bin/su": event not found
[user@localhost ~]$
Run Code Online (Sandbox Code Playgroud)
编辑:我正在尝试添加一个没有su命令权限的 sudo 用户,而 sudo 用户使用sudo -i. 我只是检查该脚本中的每个命令,看看它们在命令行中是如何工作的。
我在命令行中找到了一个解决方法,我必须使用"'!'"/bin/su. 那么有人可以帮助解释为什么这在命令行中不起作用吗?