Расшаривание домашней директории пользователя (Или добавление пользователя на кластере)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

altlogic
Сообщения: 59
ОС: SuSe

Расшаривание домашней директории пользователя

Сообщение altlogic »

Здравствуйте!

У меня есть вычислительный кластер. Один узел (mgr) управляющий и пять узлов cn01,cn02..,cn05 - вычислительные. Необходимо добавить пользователя на все узлы кластера. И организовать беспарольный доступ на все узлы. Решил сделать домашнюю директорию пользователя расшаренной и доступной для чтения/записи на всех узлах. Для этого:
1. Создал на всех машинах пользователя newuser с одинаковым идентификационным номером UID, и с одинаковой домашней директорией /mnt/share/home/newuser (пока именно здесь)
2. Запустил сервер nfs на менеджере (на нём физически смонтирована ФС /mnt/share/). Настройки /etc/exports следующие:

Код: Выделить всё

/mnt/share  *(sync,rw, all_squash)

3. Сконфигурировал и запустил yast'ом client nfs Настройки /etc/mtab следующие(помимо прочего):

Код: Выделить всё

ib-mgr:/mnt/share /mnt/share nfs rw,hard,intr,addr=10.10.0.1 0 0

4. Смотрю права на домашнюю директорию юзера:

Код: Выделить всё

cn01:/mnt/share/home/newuser # l
total 104
drwxr-xr-x 10 newuser toguusers 4096 Jul 15 18:47 ./
drwxr-xr-x  4 root    root      4096 Jul 16 13:45 ../
-rw-------  1 newuser toguusers  659 Jul 16 13:57 .bash_history
-rw-r--r--  1 newuser toguusers 1177 Jul 15 18:32 .bashrc
...

Пытаюсь записать что нибудь в эту директорию - и фиг:

Код: Выделить всё

cn01:/mnt # cat >> /mnt/share/home/newuser/11
-bash: /mnt/share/home/newuser/11: Permission denied

Так же не удаётся записать и в директорию /mnt/share
То есть на данном этапе стоит вопрос: почему смонтированная файловая система не доступна для записи? Как показывает команда ls права на запись есть, на сервере выставлена возможность записи (rw).

P.S. Действовал в основном согласно инструкции http://xand.net.ru/os/linux/stati-linux/do...go-servera-nfs/
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Расшаривание домашней директории пользователя

Сообщение Ленивая Бестолочь »

вот это:
altlogic писал(а):
16.07.2009 11:09
all_squash

с какой-то целью поставлено?

если хотите разрешить доступ руту ставьте no_root_squash.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
altlogic
Сообщения: 59
ОС: SuSe

Re: Расшаривание домашней директории пользователя

Сообщение altlogic »

Блин, точно когда стояла опция no_root_squash рут мог записывать файлы. С этой маленькой, но чень важной опцией я не разобрался. Значит для получения доступа всем пользователям, которые имеют права на этот файл необходимо выставить no_all_squash. Проверю.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Расшаривание домашней директории пользователя

Сообщение Ленивая Бестолочь »

altlogic, да вроде как по дефолту кроме рута никто не сквешится. поставьте no_root_squash и хватит. главное, чтобы у вас uid-ы пользователей совпадали на всех серверах (рекомендую юзать лдап и не париться).
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
altlogic
Сообщения: 59
ОС: SuSe

Re: Расшаривание домашней директории пользователя

Сообщение altlogic »

Ленивая Бестолочь писал(а):
17.07.2009 09:04
altlogic, да вроде как по дефолту кроме рута никто не сквешится. поставьте no_root_squash и хватит. главное, чтобы у вас uid-ы пользователей совпадали на всех серверах (рекомендую юзать лдап и не париться).

После no_all_squas доступ открылся. А вот с UID пришлось немного попариться. Для нескольких полбзователей пришлось поменять его вручную, но видимо при дальнейшем добавлении на всех узлах им будет присваиваться одинаковый UID. Про LDAP я ничего не знал, но как понял из беглого просмотра его возможностей, он может очень даже пригодиться на кластере, где всё должно выполнятьбся "синхронно".
Спасибо сказали: