使用FreeIPA设置SSSD的SSSD默认登录shell

时间:2020-02-23 14:40:26  来源:igfitidea点击:

IPA Identity Management Server提供与Microsoft Active Directory的双向用户身份和密码同步。
但是在配置IPA和Active Directory的配置之后,用户默认shell是/bin/sh。
本教程将讨论如何在FreeIPA客户端上更改AD信任用户的默认shell,以便所有用户可以享受更好的shell环境,如Bash和ZSH。

在SSSD上更改默认shell

系统安全服务守护程序(SSSD)是用于访问远程目录和身份验证机制的系统服务。
它将本地系统(SSSD客户端)连接到外部后端系统(域)。
我们将编辑SSSD客户端配置文件/etc/ssd/sssd.conf并在域部分下定义默认shell。

$sudo vim /etc/sssd/sssd.conf
.......
default_shell = /bin/bash
override_shell = /bin/bash

请参阅下面的屏幕截图。

进行更改后,删除SSSD缓存并重新启动SSSD服务。

sudo rm -rf /var/lib/sss/db/*
sudo systemctl restart sssd

在AD上检查用户。

$id ADSRV01\ipauser
uid=1426401131(Hyman@theitroad) gid=1426401131(Hyman@theitroad) groups=1426401131(Hyman@theitroad),1426400513(domain Hyman@theitroad),915800006(ad_users)

尝试作为AD用户ssh。

$ssh ipauser\@Hyman@theitroad
Password: 
Creating home directory for Hyman@theitroad
Last login: Fri Jun 21 16:41:27 2019 from localhost

检查用户登录shell。

$echo $SHELL
/bin/bash

我们现在拥有/bin/bash作为通过ssh访问Linux服务的所有AD用户的默认shell。