• 【转载】sudoers改坏后无法使用sudo的解决办法


    练习安装odoo的时候,创建了一个odoo用户,想把它赋予sudo权限,然而,编辑的时候不留意,改坏了,导致sudo无法使用,无法编辑sudoers文件修改回来。

    提示如下信息:

    >>> /etc/sudoers: syntax error near line 22 <<<sudo: parse error in /etc/sudoers near line 22sudo: no valid sudoers sources found, quittingsudo: unable to initialize policy plugin

    任何涉及权限的操作的无法进行,编辑查看都不行。我不想重装系统了.

    各种搜索,找到说可以使用下面的命令来编辑sudoers文件

    pkexec visudo

    然而,又出现了新的错误

    ==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===Authentication is needed to run `/usr/sbin/visudo' as the super userAuthenticating as: ubuntu,,, (ubuntu)Password:polkit-agent-helper-1: error response to PolicyKit daemon: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for cookie==== AUTHENTICATION FAILED ===Error executing command as another user: Not authorizedThis incident has been reported.

    然后终于找到一个神奇的方法:远程的话开两个ssh终端,能直接操作物理机的话使用ctrl+alt+F2 创建第二个终端窗口【使用ctrl+alt+F1=》tty1;ctrl+alt+F2=》tty2对窗口进行切换】,两个终端,都用ubuntu用户登录。

    对tty1终端:输入 echo $$//获取pid

    切换到tty2:输入

    pkttyagent --process 获取的pid值 ;此时该tty2终端会卡住

     

    切到tty1:输入 pkexec visudo ;此时tty1也会卡住

    切到tty2:会看到要求输入密码,对应输入

    切回到tty1:发现已经进入了visudo编辑界面,修改出错的sudoers,保存

    修改完成,发现就可以继续使用sudo命令了。

    PS:

    一般对/etc/sudoers文件进行操作,建议使用visudo命令. 注意:不要直接使用 vi,直接使用vi不会对文件新加的做相关验证,这可能导致该文件无法正确解析.最终导致sudo命令不能使用,也不能切换使用root用户等一系列问题..

    转载地址:https://baijiahao.baidu.com/s?id=1623745008749543253&wfr=spider&for=pc&isFailFlag=1,如有侵权请作者则在下方评论,我会删除。

  • 相关阅读:
    git连接远程分支
    如何找N个数中第i小的数
    DeconvNet
    深度学习中的Internal Convariate Shift (ICS)
    BA算法解决p-中位问题
    蚁群算法
    蝙蝠算法初探
    轨迹压缩之Douglas-Peucker算法之C++实现
    遗传算法---编程小试
    NYOJ 1000
  • 原文地址:https://www.cnblogs.com/cnnnnnn/p/10876469.html
Copyright © 2020-2023  润新知