我有一台LDAP服务器和一个预定义的shell(bash)。 但是有一些机器上我想要一个不同的shell用于login时,而不是存储在LDAP中的shell。
我怎样才能做到这一点?? 有人可以给我一些方向吗?
谢谢
在/etc/ldap.conf中添加以下行:
nss_override_attribute_value loginShell <different_shell>
祝你好运,
JoãoMiguel Neves
共享主目录? 如果没有,放入用户~/.bash_profile (或任何适当的文件,检查man bash INVOCATION):
exec /bin/tcsh
或者任何你想replacebash的shell。
如果他们使用SSHlogin,那么你可以使用密钥对和强制命令。
请注意,根据你放置另一个shell的exec的位置,如果你没有检查一个交互式shell,比如在Ubuntu的/etc/skel/.bashrc ,像scp这样的命令可能无法正常工作。
您最好的办法是请您的LDAPpipe理员更改LDAP用户的loginShell 。