Назад | Перейти на главную страницу

никто не пользователь / группа с NIS / NFS

Обзор программного обеспечения

Машина А(Сервер NIS): CentOS 6.2

Машина B: (Сервер NFS) CentoS 6.2

Клиентские машины: OpenSuse 12.3, CentOS 6.4 и CentOS 5.6

Введение и настройка

Машина А это сервер NIS, который обслуживает группу клиентских машин. Домашние каталоги, как определено сопоставлением NIS, поступают с сервера NFS (компьютер B) монтируются автоматически при входе в систему.

Машина B это сервер NFS, который аутентифицируется с помощью NIS.

Когда я вхожу в систему на клиентском компьютере, я могу читать / писать в свой домашний каталог, и все файлы в нем

alex users

с точки зрения разрешения. То же самое верно, когда я вхожу на сервер NFS.

ТЕМ НЕ МЕНИЕ когда я вхожу на сервер NIS, мой домашний каталог монтируется, я могу записывать в него файлы, но все файлы отображаются как

nobody nobody

для разрешения. Несмотря на это whoami урожай alex

Тест: Создание файлов на сервере NIS в каталоге / home / alex

Если я создаю файл в своем домашнем каталоге при входе на сервер NIS

touch /home/alex/testfile 
ls -l testfile # on server

-rw-r--r--. 1 nobody nobody 0 Mar 19 14:21 testfile

но если я убегу ls -l на клиентской машине я получаю

ls -l testfile # on client machine
-rw-r--r--. 1 alex users 0 Mar 19 14:21 testfile

Итак, ясно, что файл создается от имени правильного пользователя, и разрешения на сервере NIS соблюдаются. Помимо отображения моих файлов как nobody nobody все в порядке, но я беспокоюсь, что это может быть симптом чего-то более серьезного.

Тест: ypcat команды

После входа на сервер NIS я могу запустить

ypcat passwd

и получить результат.

тем не мение ypcat shadow дает

 No such map shadow. Reason: Internal NIS error

Но я бы подумал, что это потому, что у меня

MERGE_PASSWD=true

Установить в моем /var/yp/Makefile

Нежелательная избыточность пароля

Как последний странный поворот - для некоторые пользователи, они могут войти в систему через NIS, используя старые пароли, которые больше не должны работать. Я понятия не имею, как это произойдет, потому что для каждого пользователя существует только одна запись в файлах / etc / passwd и / etc / shadow? Это может быть не относящаяся к делу проблема или может предоставить полезную информацию.

Ответ Густаво был в основном правильным, но я подумал, что добавлю немного подробностей о ней, а не в качестве комментария

Я везде монтируюсь как nsf4, но по какой-то причине nsf4 не работает на сервере NIS.

Добавление defaultvers=3,nfsvers=3 в строку монтирования в auto.master, за которой следует service, так что мой файл auto.master выглядит так

#
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#
/misc   /etc/auto.misc
#
# NOTE: mounts done from a hosts map will be mounted with the
#       "nosuid" and "nodev" options unless the "suid" and "dev"
#       options are explicitly given.
#
/net    -hosts
#
# Include central master map if it can be found using
# nsswitch sources.
#
# Note that if there are entries for /net or /misc (as
# above) in the included master map any keys that are the
# same will not be seen as the first read key seen takes
# precedence.
#
+auto.master
/home   yp:auto.home    -rw,hard,bg,rsize=32768,wsize=32768,defaultvers=3,nfsvers=3

С последующим перезапуском autofs

service autofs restart

Все готово и работает.

Одна случайная проблема - я физически вошел в систему в нашем центре обработки данных, но не вышел из системы, поэтому пользователь-администратор /home каталог не удалось перемонтировать даже после перезапуска, что вызвало некоторую путаницу.

Я предполагаю, что вы монтируете nfsv3 на клиентских машинах и nfsv4 на машине B (nis server)

Если вы используете autofs для монтирования домашних каталогов, добавьте параметр -nfsvers = 3 на машине B