Привет всем.
Две недели пробовал настроить LDAP - не получилось (наверно руки кривые). Бросил все это и решил поставить на сервере и на клиентах NIS плюс NFS. При настройке пользовлся ресурсом
http://lyre.mit.edu/~powell/debian-howto/nis.htmlСервер.1.Если у вас NFS сервер еще не установлен, тогда идем
Система - Администрирование - Опубликованные папки и там должна стоять галочка возле NFS нажимаем установить и ждем пока установиться. Если NFS уже установлена тогда пропускаем это и идем дальше.
2.Для установки собственно NIS на сервер делаем следующее.
sudo apt-get-install nis
во время установки вас спросят ввести название вашего домена или рабочей группы, введите это
Например
mydomain.local
. Если там уже содержится название домена и вас оно устраивает оставте без изменений.
После установки NIS попробует запустится но несможет - не беда. Потом запустим. А сейчас сделаем
sudo /etc/init.d/nis stop
3. Правим файл
sudo gedit /etc/default/nis
меняем в этом файле
NISSERVER=false
на
NISSERVER=master
схраняем и закрываем файл.
4. Правим файл
sudo gedit /etc/yp.conf
Раскоментируем строку
ypserver ypserver.com
и заменим ее следующей
ypserver 127.0.0.1
сохраняем и закрываем файл.
5. Добавляем пользователей в систему.
Например
sudo useradd -g users VasyaPupkin
создаем пароль для пользователя.
sudo passwd VasyaPupkin
Если пароль задать в команде
useradd
он не работает через NIS до тех пор пока не исравиш его с помощю
passwd
(баг наверно).
6. Далее создаем базу пользователей NIS.
cd /var/yp
sudo make
7. Теперь запускаем NIS
sudo /etc/init.d/nis start
Все сервер готов, только одно примечание. Если вам когда-то понадобиться добавить пользователя сделайте следующее. Добавте пользователя, а потом выполните
sudo make -C /var/yp
или так
cd /var/yp
sudo make
8. Правим файл
sudo gedit /etc/hosts
и добавляем в него например
192.168.0.200 serverName.domai.local servername
сохраняем и закрываем файл.
Сервер должен резолвить свое доменное имя поскольку NIS не использует DNS.
Клиент1.
sudo apt-get install nis
Укажите имя домена/рабочей группы. После этого сервис должен нормально стартануть (не так как на сервере падал). NFS тоже должен быть установлен на клиенте.
2. Правим файл
sudo gedit /etc/group
и в конец файла добавляем
+:::
сохраняем и закрываем файл.
3. Правим файл
sudo gedit /etc/passwd
в конец файла добавляем
+::::::::
сохраняем и закрываем файл.
4. Правим файл
sudo /etc/shadow
в конец файла добавляем
+::::::::
сохраняем и закрываем файл.
5.Правим файл
sudo /etc/pam.d/common-account
в конец файла добавляем
session required pam_mkhomedir.so umask=0022 skel=/etc/skel/ silent
сохраняем и закрываем файл.
6. Если пользователям надо каждому отдельную папку на сервере значит публикуем эту папку на сервере для монтирования через NFS. А на клиенте правим
fstab
.
Все. Выходим из системы на клиенте и пробуем войти под пользователем
VasyaPupkin. Пробуйте юзать, у меня получилось.