这里将告诉您使用PAM模块实现普通用户之间su免密切换,教程操作步骤:参考自:Allow user1 to “su - user2” without password

/d/file/shujuku/adcwslioblr

需求:

在user1用户下执行: su - user2 免密登录。

我的实验系统版本:

CentOS Linux release 7

方法:

# vim /etc/pam.d/su

#在pam_rootok.so那一行之后添加如下两行。

auth [success=ignore default=1] pam_succeed_if.so user = user2

auth sufficient pam_succeed_if.so use_uid user = user1

可以理解为:对于名为user2的账号,如果使用su程序的用户名为user1,即可以免密登录

PAM模块文档:

# less /usr/share/doc/pam-1.1.8/txts/README.pam_succeed_if

首先是 use_uid部分

Evaluate conditions using the account of the user whose UID the application

is running under instead of the user being authenticated.

然后看fields格式

Available fields are user, uid, gid, shell, home, ruser, rhost, tty and service

field > number

Field has a value numerically greater than number.

field in item:item:...

Field is contained in the list of items separated by colons.

据此,还可以实现从user1免密su到uid 为某个范围的多个系统用户

实验:

[root@MyVm] 17:56:55 ~ # id user1

uid=1004(user1) gid=1004(user1) groups=1004(user1)

[root@MyVm] 17:56:59 ~ # id user2

uid=1005(user2) gid=1005(user2) groups=1005(user2)

[root@MyVm] 17:57:00 ~ # id user3

uid=1006(user3) gid=1006(user3) groups=1006(user3)

修改/etc/pam.d/su:

auth [success=ignore default=1] pam_succeed_if.so uid >= 1005

auth sufficient pam_succeed_if.so use_uid user = user1

可以理解为:对于UID>=1005的账号,如果使用su程序的用户名为user1,即可以免密登录

[root@MyVm] 17:57:49 ~ # su - user1

Last login: Thu Sep 3 17:55:47 CST 2020 on pts/1

[user1@MyVm] 17:57:50 ~ $ su - user2

[user2@MyVm] 17:57:52 ~ $ logout

[user1@MyVm] 17:57:53 ~ $ su - user3

Last login: Thu Sep 3 17:55:54 CST 2020 on pts/1

[user3@MyVm] 17:57:55 ~ $ logout

反之,允许多个账号su免密到某个(些)账号,可以配置为:

auth [success=ignore default=1] pam_succeed_if.so uid = 1001

auth sufficient pam_succeed_if.so use_uid uid > 1001

PAM模块资料:

/d/file/shujuku/i1obtfewvd3.html

找到这个方法之前,发现一种用利用把ssh免密加入到user1的 .bashrc 来实现自动跳转user2的方法,勉强满足需求,但是有点绕远,而且user1差不多是废了。使用PAM模块实现普通用户之间su免密切换就为您介绍到这里,感谢您关注懒咪学编程c.lanmit.com.

本文地址:https://c.lanmit.com/czxt/Linux/119071.html

linux su命令免密,使用PAM模块实现普通用户之间su免密切换相关推荐

  1. 【Linux】Linux常用命令--文件打开、创建、移动、用户管理权限等相关命令

    目录 一.关于Linux文件目录 二.Linux常用命令 1.文件的打开显示命令 1.1 ls命令 1.2 cd命令 1.3 vim命令 2.文件夹的创建/删除/移动命令 2.1创建 2.2删除 2. ...

  2. linux中useradd存放位置,Linux useradd命令详解:添加新的系统用户

    linux 系统中,可以使用 useradd 命令新建用户,此命令的基本格式如下: [root@localhost ~]#useradd [选项] 用户名 该命令常用的选项及各自的含义,如表 1 所示 ...

  3. linux以root登陆命令,su命令和sudo命令,以及限制root用户登录

    一.su命令 su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码. 命令su的格式为: su [-] username 1.后面可以跟 '-' 也可以不跟,普通用户su不 ...

  4. linux修改su的PAM配置文件,linux pam安全认证模块su命令的安全隐患

    PAM安全认证 1.su命令的安全隐患 默认情况下,任何用户都允许使用su命令,从而有机会反复尝试其他用户(如root)的登录密码,带来安全风险.为了增强sum命令的使用控制,可以借助PAM认证模块, ...

  5. linux pam 解锁_linux中pam模块

    一.pam简介 Linux-PAM(linux可插入认证模块)是一套共享库,使本地系统管理员可以随意选择程序的认证方式. 换句话说,不用(重新编写)重新编译一个包含PAM功能的应用程序,就可以改变它使 ...

  6. Linux系统的PAM模块认证文件含义说明总结

    在Linux中执行有些程序时,这些程序在执行前首先要对启动它的用户进行认证,符合一定的要求之后才允许执行,例如login, su等.在Linux中进行身份或是状态的验证程序是由PAM来进行的,PAM( ...

  7. Linux 普通用户之间免密登陆

    目的: 同台机器之间实现普通用户之间的免密登陆: NN01 的user1 免密登陆 user2 不同机器之间实现普通用户之间的免密登陆 :NN01 的user1 免密登陆 NN01 的user1 一. ...

  8. Linux whoami命令、Linux su命令、Linux w命令

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux whoami命令用于显示自身用户名称. 显示自身的用户名称,本指令相当于执行" ...

  9. linux su命令在哪里,Linux su命令

    本人以前一直习惯直接使用root,很少使用su,前几天才发现su与su -命令是有着本质区别的! 大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行, ...

最新文章

  1. Yet Another Problem About Pi
  2. Python 爬虫之 Beautiful Soup 模块使用指南
  3. 分布式文件系统研究-测试-搭建测试环境
  4. 一、从零创建VUE项目
  5. tdbgrid 数据类型输入错误 vb_VB语言基础(上)
  6. Anscombe's Quartet 问题
  7. kali linux win10桌面,一键伪装成Win 10,Kali Linux 2019年最终版重磅功能预览
  8. programer的自我修养
  9. jenkins with ant 和 invoke ant
  10. Google Python命名规范
  11. thinkpad开机后无法进入系统怎么办?
  12. $timeout、$interval和$watch用法
  13. 计算机键盘打不出字来了,电脑键盘打不出来字怎么办?
  14. LinuxProbe 0x21 使用Ansible服务实现自动化运维
  15. Project:解决问题:在Microsoft project2016中如何编辑一周七天工作日
  16. 大神见地:Jeff Dean展望AI的5大趋势!
  17. 【科普】ESP32 内部温度传感器示例
  18. Shell 中的真与假
  19. (1)声明一个圆柱体类型,(2)声明属性:底边的半径,和高(3)声明方法:A:方法的功能:在方法中打印圆柱体的详细信息:圆柱体的底边的半径是xxx,高是xxx,底面积是xxx,体积是xxx。B
  20. Core Audio I/O File Recording

热门文章

  1. ShaderJoy —— Raycast 实现的景深效果【GLSL】
  2. 《暗时间》 读书感悟
  3. 龙光集团现代系,焕新城市人居体验
  4. js等待异步执行完再执行,js如何让代码同步执行
  5. python在财务上有什么用英语怎么说_财务人员经常用到的英语
  6. 哈工大计算机研究生院著名导师,哈尔滨工业大学研究生导师介绍:李海峰-中公研招网...
  7. (摘)消除眼睛疲劳的方法
  8. 计算机组成原理第三四章简答,计算机组成原理第三四章作业题
  9. python 对角矩阵_numpy创建单位矩阵和对角矩阵的实例
  10. 电视服务器绑上电池信号强吗,路由器上面绑电池,可以增加WiFi信号,真的有作用吗?...