0

我的目标是将机器配置为客户端以使用来自 ldap 服务器的 ldap 身份验证。我在 ldap 服务器中添加了用户。还注册了 ldap 服务以供客户端使用。

但问题是当我尝试登录 ldap 客户端机器时,我没有收到“user@hostname”提示,而是收到“-bash-4.1$”。

我搜索并发现它与“.bashrc”文件有关,例如“.bash_history”、“.bash_profile”、“.bash_logout”。

我可以手动创建这些文件,但我希望它们自动生成,并在登录时执行。

如果有人知道问题的原因和解决方案,请分享。

谢谢,约格什

4

2 回答 2

0

您应该为此建议在 /etc/profile.d 中创建一个脚本,如下所示:

cat /etc/profile.d/bash_create.sh
a='export PS1="\[$(tput bold)\]\[$(tput setaf 2)\][\u@\h \W]\\$ \[$(tput sgr0)\]"'
b='export other variable'
c='export other variable'
d='alias ...."
 if [ ! -f BASHRC ]; then   #if not exists
        echo -e "$a\n$b\n$c\n$d" >> $BASHRC
        source $BASHRC #execute bash script
 fi
于 2015-01-14T17:53:37.957 回答
0

我也遇到了这个问题,我解决了删除“/home/<ldapuser>”的问题,然后我再次登录并创建了主目录。您还可以检查 /etc/pam.d/system-auth 是否正确 pam_oddjob_mkhomedir.so

session optional pam_oddjob_mkhomedir.so umask=0077

要启用 mkhomedir,您可以运行 authconfig --enablemkhomedir --update

于 2017-05-20T21:36:39.880 回答