1、方法一(若此方法不行用方法二) 編輯sudoers文件有兩種辦法,一種是以root帳號執行vi sudo, 另一種是root帳號執行vi /etc/sudoers.其兩者都是修改/etc/sudoers。 我的用戶名是“ggc”,屬於“ggc”用戶組。此時此用戶是不在sudoers文件的列表中的 ...
1、方法一(若此方法不行用方法二)
編輯sudoers文件有兩種辦法,一種是以root帳號執行vi sudo,
另一種是root帳號執行vi /etc/sudoers.其兩者都是修改/etc/sudoers。
我的用戶名是“ggc”,屬於“ggc”用戶組。此時此用戶是不在sudoers文件的列表中的。
為了讓用戶ggc能夠執行sudo命,你可以在sudoers文件中加上一下四行的任意一行。
ggc ALL=(ALL) ALL
允許用戶ggc執行sudo命令(需要輸入密碼)。
%ggc ALL=(ALL) ALL
允許用戶組ggc裡面的用戶執行sudo命令(需要輸入密碼)。
ggc ALL=(ALL) NOPASSWD:ALL(出於方便,推薦使用此設置)
允許用戶ggc執行sudo命令,並且在執行的時候不輸入密碼。
%ggc ALL=(ALL) NOPASSWD:ALL
允許用戶組ggc裡面的用戶執行sudo命令,並且在執行的時候不輸入密碼。
當然如果你理解上面的原理後,可以直接輸入如下命令解決此問題
su root 或者 su - 命令是切換到 root用戶,
然後通過 echo 'xxx ALL=(ALL) ALL' >> /etc/sudoers (其中xxx代表用戶名)
命令 為sudoers 文件添加內容
然後 使用sudo su 就可以使用sudo了。
2、方法二
切換到root用戶
修改配置文件:
vi /etc/sudoers
找到 root ALL=(ALL) ALL,在下麵加一行自己的用戶:
xxx ALL=(ALL) ALL
或:xxx ALL=(ALL) NOPASSWD: ALL (不用密碼)
如添加ggc賬戶
保存退出就可以了。
註:
因為新創建的用戶,預設不能sudo,需要進行一下操作(可以把該用戶計入adm和sudo用戶組中,
sudo usermod -a -G adm 用戶名 (-g和-G的區別,-g用來指定這個用戶預設的用戶組,-G一般配合'-a'來完成向其他組添加)
sudo usermod -a -G sudo 用戶名
用上面的方法也可以)(因為執行sudo命令的用戶不在sudoers文件的列表中。可通過編輯sudoers文件,來解決這個問題。)