Файл .bashrc не создается на клиентском компьютере ldap при использовании аутентификации ldap

Моя цель — настроить машину в качестве клиента для использования аутентификации ldap с сервера ldap. Я добавил пользователя на сервер ldap. Также зарегистрирована служба ldap для использования клиентом.

Но проблема в том, что когда я пытаюсь войти в клиентскую машину ldap, я не получаю приглашение «user@hostname», вместо этого я получаю «-bash-4.1$».

Я искал и обнаружил, что это как-то связано с файлами «.bashrc», такими как «.bash_history», «.bash_profile», «.bash_logout».

Я могу создать эти файлы вручную, но я хочу, чтобы они автоматически генерировались и выполнялись при входе в систему.

Если кто знает причину проблемы и решение поделитесь пожалуйста.

Спасибо, Йогеш


person yogeshagr    schedule 24.12.2014    source источник
comment
Я получил решение для этого. Спасибо.   -  person yogeshagr    schedule 24.12.2014


Ответы (2)


Вы должны создать скрипт в /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
person jhosefer frança    schedule 14.01.2015

У меня тоже была эта проблема, и я решил удалить «/home/‹ ldapuser >», а затем снова войти в систему, и домашний каталог был создан. Также вы можете проверить, правильно ли /etc/pam.d/system-auth имеет pam_oddjob_mkhomedir.so

session optional pam_oddjob_mkhomedir.so umask=0077

Чтобы включить mkhomedir, вы можете запустить authconfig --enablemkhomedir --update

person ser99.sh    schedule 20.05.2017