我想通过运行脚本然后继续安装来将 super 用户添加到/etc/sudoers。因此,我需要在添加用户后将用户从root切换回原来的用户。这是我得到的:
...
current_user=$(whoami)
sudo -i
sudo echo "www-data ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
sudo su $current_user
...
不幸的是,最后一行不起作用,因为 $current_user 由于某种原因为空。任何关于可能是什么问题的指导将不胜感激。
最好的,
最佳答案
sudo -i
用于交互式使用,要以 root 身份运行一个简单的命令,只需在它前面添加 sudo 即可。在这种情况下,由于我们希望通过管道传输到需要提升权限的文件,因此我们应该以 sudo 身份运行 shell。问题中的命令可以写成:
...
sudo bash -c 'echo "www-data ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers'
...
关于linux - 使用 Bash 在 "sudo -i"之后切换回之前的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44048858/