大佬教程收集整理的这篇文章主要介绍了active-directory -ssssd:有没有办法强制某些组成员使用特定的shell?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将一些AD用户限制为特定的脚本,限制他们在这台特定的机器上可以做什么.
因此,我不想用/ bin / bash(例如)连接它们,而是强迫它们使用/ path / to / my / script.这些用户位于特定的AD组中.
经典的方式
如果那些本地用户所在的用户,我只需更改/ etc / passwd中的sHell字段.
sssd方式
有没有办法只为该组的成员提供不同的sHell值?
如果没有,你会怎么做?
[sssd] config_file_version = 2 services = nss,pam domains=DOMAIN_GROUP1,DOMAIN_GROUP2,DOMAIN [nss] default_sHell = /bin/bash [domain/DOMAIN_GROUP1] id_provider = ad # Domain ad_domain = domain.local # Servers ad_server = dc01.domain.local,dc02.domain.local,dc03.domain.local # ReStrict to group members ldap_user_search_base = DC=domain,DC=local?subtree?(memberOf=CN=group1,OU=Groups,DC=domain,DC=local) # SHell override_sHell = /sHell/path/for/group1 # Homedir override_homedir = /home/%u [domain/DOMAIN_GROUP2] id_provider = ad # Domain ad_domain = domain.local # Servers ad_server = dc01.domain.local,DC=local?subtree?(memberOf=CN=group2,DC=local) # SHell override_sHell = /sHell/path/for/group2 # Homedir override_homedir = /home/%u [domain/DOMAIN] id_provider = ad # Domain ad_domain = domain.local # Servers ad_server = dc01.domain.local,dc03.domain.local # Homedir override_homedir = /home/%u
group1的成员使用/ sHell / path / for / group1,group2的成员使用/ sHell / path / for / group2,所有其他DOMAIN用户使用/ bin / bash
缺点是如果用户是两个组的成员:它将始终属于第一个“域”DOMAIN_GROUP1.
编辑:使用ldap_user_search_base而不是弃用的ldap_user_search_filter.它应该在更新版本的sssd上工作.
以上是大佬教程为你收集整理的active-directory -ssssd:有没有办法强制某些组成员使用特定的shell?全部内容,希望文章能够帮你解决active-directory -ssssd:有没有办法强制某些组成员使用特定的shell?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。