CentOS使用sudo提示用戶不在sudoers文件中的解決方法


  • 切換到root用戶

    [linux@localhost ~]$ su root

    密碼:

    [root@localhost ~]#

  • 查看/etc/sudoers文件權限,如果只讀權限,修改為可寫權限

     [root@localhost ~]# ll /etc/sudoers

    -r--r-----. 1  root root 4030 12月  10 09:55 /etc/sudoers

     [root@localhost ~]#  chmod 777 /etc/sudoers

    [root@localhost ~]# ls -l /etc/sudoers

    -rwxrwxrwx. 1 root root 4030 12月  10 09:57 /etc/sudoers

  • 修改/etc/sudoers文件,執行命令如下:

    /*username是你的用戶名*/

    [root@localhost ~]# echo 'username  ALL=(ALL)    ALL' >> /etc/sudoers  

    或者root權限下輸入Visudo 或者 vim /etc/sudoers,找到 root    ALL=(ALL)    ALL的字段,在下一行追加:

    username    ALL=(ALL)     ALL

    5分鍾之后密碼過期,下次需要重新輸入,如果不想如此麻煩,可以用以下方法

    username    ALL=(ALL)     NOPASSWD: ALL

    說明:格式為{用戶名    網絡中的主機=(執行命令的目標用戶)    執行的命令范圍}

  • 保存退出,並恢復/etc/sudoers的訪問權限為440

    [root@localhost ~]# chmod 440 /etc/sudoers

    [root@localhost ~]# ll /etc/sudoers

    -r--r-----. 1 root root 4030 12月  10 09:59 /etc/sudoers

  • 切換到普通用戶,測試用戶權限提升功能 

  • 免責聲明!

    本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



     
    粵ICP備18138465號   © 2018-2025 CODEPRJ.COM