2014-12-24 1 views
0

Моя цель - настроить машину как клиента на использование аутентификации ldap с сервера ldap. Я добавил пользователя на сервер ldap. Также зарегистрирован ldap-сервис, который будет использоваться клиентом.. Файл bashrc не создан на клиентском компьютере ldap при использовании аутентификации ldap.

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

Я искал и нашел, что-то связано с файлами «.bashrc», такими как «.bash_history», «.bash_profile», «.bash_logout».

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

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

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

+0

Я получил решение для этого. Спасибо. – yogeshagr

ответ

0

Вы должны создать скрипт в /etc/profile.d для этого предложить, как это:

cat /etc/profile.d/bash_create.sh 
a='export PS1="\[$(tput bold)\]\[$(tput setaf 2)\][\[email protected]\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 
0

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

session optional pam_oddjob_mkhomedir.so umask=0077

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

Смежные вопросы