Ubuntu/Linux系统不用每次输入sudo和密码

发布时间 2023-10-31 16:51:44作者: 方源の博客

默认使用root用户(麻烦但一劳永逸)

  1. 打开终端,输入以下命令来为root用户设置密码:

    sudo passwd root
    

    然后输入设置的密码,输入两次,这样就完成了设置root用户密码了。

  2. 修改/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf文件,在文件末尾增加如下两行:

    greeter-show-manual-login=true
    all-guest=false
    
  3. 修改/etc/pam.d/gdm-autologin/etc/pam.d/gdm-password文件,都注释掉auth required pam_success_if.so user!=root quiet_success这一行。

  4. 修改/root/.profile文件,注释掉最后一行,然后加上以下两行:

    tty -s && mesg n
    sudo -i
    
  5. 找到/etc/gdm3/custom.conf文件(如果没有这个文件的话把设置里的用户登录的自动登录选项打开),修改文件内容:

    TimedLoginEnable=false
    AutomaticLoginEnable=true
    TimedLogin=root
    AutomaticLogin=root
    TimedLoginDelay=10
    

然后,重启系统,你应该就可以直接以root用户的身份登录了。

但是,请注意,以root用户的身份登录到系统会带来安全风险,因为root用户拥有对系统的完全控制权。你应该只在明确需要使用root权限时才这样做,并且在完成需要root权限的操作后立即退出root用户。

单独去除密码

如果你已经默认使用root用户,下列操作可以忽略。

  1. whoami 查看用户名,比如:zhangsan

  2. sudo visudo 打开sudo配置文件

  3. 在文件的最后添加一行,格式如下:

    zhangsan ALL=(ALL) NOPASSWD: ALL
    
  4. 保存文件

    1. 按下 Ctrl + X 组合键,这将会提示你是否要保存更改。
    2. 按下 Y 键来确认保存更改。
    3. 按下 Enter 键来确认文件名,这将会保存更改并退出编辑器。
  5. sudo passwd重置root密码(Ubuntu 默认有个随机密码

  6. su -切换到root用户

  7. 不用sudo和输密码,愉快的输命令去吧~