ubuntu20.04设置普通用户sudo不用输密码

现在很多的linux系统都禁止使用root用户登录了,在装系统的时候都强制要创办一个普通用户,虽然用意是为了系统安全,但使用过程中就遇到了一个问题,就是使用sudo的时候要频繁输入密码,实在是太麻烦了。

一般解决方法有两种:

第一种方法:设置root用户自动登录

这个确实是非常直接的解决办法,ubuntu20.04默认是禁止使用root用户登录,但我们可以手动设置root用户登录,然后为所欲为。其设置过程也不难,linux系统是开源的,系统的所有设置都可以修改,只要你开心,你修改内核也是可以的,甚至一兴奋执行sudo rm -rf /* 也是没人会拦你的,毕竟你的系统是真正的由你做主的,当然咯,在自己的电脑上才可以这么任性,在生产环境就得以安全为主了。

设置方法:

1.设置root密码

sudo passwd root

2.设置50-unity.conf

sudo vim /usr/share/lightdm/lightdm.conf.d/50-unity.conf

[Seat:*]
user-session=ubuntu
autologin-guest=false
autologin-user=root
autologin-user-timeout=0
greeter-session=lightdm-gtk-greeter

3.修改/etc/pam.d/下文件

sudo vim /etc/pam.d/gdm-autologin

#auth   required    pam_succeed_if.so user != root quiet_success

sudo vim /etc/pam.d/gdm-password

#auth   required    pam_succeed_if.so user != root quiet_success

sudo vim /etc/pam.d/gdm-fingerprint

#auth   required    pam_succeed_if.so user != root quiet_success

4.修改/root/.profile文件

sudo vim /root/.profile
文档最后一行 mesg n || true 前添加 tty -s && 即 tty -s &&mesg n || true

5.修改/etc/gdm3/custom.conf

sudo vim /etc/gdm3/custom.conf

# Enabling automatic login
AutomaticLoginEnable = true
AutomaticLogin = root

这种方法有个弊端,出于安全原因,谷歌浏览器和VLC播放器无法使用了。谷歌浏览器只能在普通用户下使用,因为我是要使用谷歌浏览器的,所以我要妥协用回普通用户了。

第二种方法:设置普通用户sudo不用输密码

网络上有很多种方法,但不使用ubuntu20.04,后面才查到了这个方法,亲测有效。

sudo vim /etc/sudoers

%sudo   ALL=(ALL:ALL) ALL   修改为  %sudo   ALL=(ALL:ALL) NOPASSWD:ALL