本文主要是介绍银河麒麟服务器操作系统V10SP2设置sudo与su免密执行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 一、su与sudo的区别
- 二、设置sudo免密
- 三、设置su免密
一、su与sudo的区别
- su简介
su是Switch User的首字母简写,用途是切换账户。一般有如下两种用法:
①:su 用户名 (不接“用户名”会默认切换到root)
这种方式切换用户后依旧保留切换前用户的环境变量等设置;
②:su - 用户名 (不接“用户名”会默认切换到root)
这种方式切换用户后会加载切换后用户的环境变量等设置。 - sudo简介
sudo是Super User Do的简称,用途是以超级管理员root的身份执行命令。
二、设置sudo免密
- 首先登录root账户,并赋予普通用户(kylin)使用sudo命令的权限;
[root@localhost ~]# chmod +w /etc/sudoers
[root@localhost ~]# vim /etc/sudoers
在下图位置处添加一行,内容为kylin ALL=(ALL) ALL,完成后保存退出。
到这里,我们重新登录kylin账户后就可以使用sudo命令了。 - 配置普通用户使用sudo命令时无需输入密码;
修改/etc/sudoers文件,如下:
备注:如果该普通用户kylin附属组wheel,那么也需要把/etc/sudoers文件中“%wheel ALL=(ALL) ALL”修改为“%wheel ALL=(ALL) NOPASSWD:ALL”。
三、设置su免密
- 使用root账户登录系统,然后为普通用户kylin添加附属组wheel;
[root@localhost ~]# usermod -G wheel kylin
- 修改su的PAM认证配置文件。
[root@localhost ~]# vim /etc/pam.d/su
修改前:
修改后:
这篇关于银河麒麟服务器操作系统V10SP2设置sudo与su免密执行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!