银河麒麟服务器操作系统V10SP2设置sudo与su免密执行

一、su与sudo的区别

  1. su简介
    su是Switch User的首字母简写,用途是切换账户。一般有如下两种用法:
    ①:su 用户名 (不接“用户名”会默认切换到root)
    这种方式切换用户后依旧保留切换前用户的环境变量等设置;
    ②:su - 用户名 (不接“用户名”会默认切换到root)
    这种方式切换用户后会加载切换后用户的环境变量等设置。
  2. sudo简介
    sudo是Super User Do的简称,用途是以超级管理员root的身份执行命令。

二、设置sudo免密

  1. 首先登录root账户,并赋予普通用户(kylin)使用sudo命令的权限;
    在这里插入图片描述
    [root@localhost ~]# chmod +w /etc/sudoers
    [root@localhost ~]# vim /etc/sudoers
    在下图位置处添加一行,内容为kylin ALL=(ALL) ALL,完成后保存退出。
    在这里插入图片描述
    到这里,我们重新登录kylin账户后就可以使用sudo命令了。
  2. 配置普通用户使用sudo命令时无需输入密码;
    修改/etc/sudoers文件,如下:
    在这里插入图片描述
    备注:如果该普通用户kylin附属组wheel,那么也需要把/etc/sudoers文件中“%wheel ALL=(ALL) ALL”修改为“%wheel ALL=(ALL) NOPASSWD:ALL”。

三、设置su免密

  1. 使用root账户登录系统,然后为普通用户kylin添加附属组wheel;
    [root@localhost ~]# usermod -G wheel kylin
    在这里插入图片描述
  2. 修改su的PAM认证配置文件。
    [root@localhost ~]# vim /etc/pam.d/su
    修改前:
    在这里插入图片描述
    修改后:
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ShenSeKyun/article/details/127789096