我试图节省输入密码的时间,因为sudo
我的一个脚本必须经常随机重复。我在 Google 上搜索了一些有关如何绕过输入密码的信息,并将其应用于我的服务器。现在 sudo 帐户已损坏,服务器上的所有用户都无法使用sudo
。我该如何修复此问题?
我做了什么:
我创建
mysudoers
于/etc/sudoers.d/
sudo vim /etc/sudoers.d/mysudoers
添加我的帐户
mysudoers
rna ALL = NOPASSWD: ~/scripts/getLog
保存并退出
修改模式
sudo chmod 0440 /etc/sudoers.d/mysudoers
我输入时出现错误日志sudo
:
rna@rna-P580:/etc/sudoers.d$ sudo
sudo: >>> /etc/sudoers.d/mysudoers: syntax error near line 0 <<<
sudo: parse error in /etc/sudoers.d/mysudoers near line 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
编辑。
有人能告诉我我做错了什么吗?
答案1
启动到单用户模式并删除有问题的文件。
如果我没记错的话,Ubunturecovery mode
在 grub 启动菜单中默认有一个,它将以 root 身份启动到单用户环境,您可以在其中删除该文件。
使用它来启动并删除文件,然后再次重新启动以重新启动到正常环境。
将来,当你修改sudo
的配置文件时,总是打开根 shell ( sudo -i
),以便您可以删除/编辑不起作用的文件。