![用于 ssh ldap 用户的 rbash](https://linux22.com/image/91429/%E7%94%A8%E4%BA%8E%20ssh%20ldap%20%E7%94%A8%E6%88%B7%E7%9A%84%20rbash.png)
我有一些 ssh ldap 用户连接到我的服务器(centos7)以重置密码。我希望他们使用 rbash 来执行passwd
命令,但我不知道该怎么做。我无法添加rbash
,/etc/passwd
因为他们是 LDAP 用户并且不在该文件中。
我想到了两种解决方案,但不是很安全:
- 使用“ForceCommand”在 sshd_config 中启动 rbash(或 passwd 命令)
- 在 /etc/profile 中启动 rbash
答案1
当我设置活动目录时,我必须使用 samba。
里面samba.conf
有个参数叫template shell
,你试过设置它吗?
[global]
(...)
realm = MYREALM
template shell = /sbin/rbash