CentOS 使用 sudo 提示使用者不在sudoers檔案中的解決方法

龐順龍發表於2019-05-11

[linux@localhost ~]$ su root
密碼:
[root@localhost ~]#
2、檢視/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
3、修改/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
說明:格式為{使用者名稱    網路中的主機=(執行命令的目標使用者)    執行的命令範圍}
4、儲存退出,並恢復/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
5、切換到普通使用者,測試使用者許可權提升功能 

龐順龍最後編輯於:4年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章