автомонтирование сетевой папки для каждого пользователя (nfs)

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

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

ska
Сообщения: 202
ОС: ALTLinux School Master

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

Сообщение ska »

У каждого пользователя в домашней директории есть папка share. На сервере в каталоге /var/srv/home есть пользовательские каталоги.
пользователи заходят в систему через лдап-авторизацию на сервере
нужно, чтобы при входе в систему для каждого пользователя выполнялось монтирование его серверного каталога к точке монтирования share.
Я поместил скрипт в папку /etc/profile.d с таким содержимым

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

#!/bin/sh
 IAM=` whoami `
 mount  192.168.0.1:/srv/home/$IAM /home/$IAM/share -o user

на сервере в /etc/exports так
/srv/home -rw,insecure,no_subtree_check,fsid=1 *
однако при входе в систему папка не монтируется, монтируется только вручную и под рутом соответственно
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

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

Сообщение Nazyvaemykh »

Может быть, проще было бы монтировать серверный каталог один раз? а share в домашних каталогах пользователей сделать символическими ссылками? Чем плохо?
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
BIgAndy
Сообщения: 1923

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

Сообщение BIgAndy »

man autofs
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

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

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

BIgAndy писал(а):
08.04.2011 14:03
man autofs

обычно в autofs даже в конфиге сразу пример есть для того что нужно т.с. :)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
ska
Сообщения: 202
ОС: ALTLinux School Master

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

Сообщение ska »

Ну, допустим, autofs. Непонятно, как будет монтироваться конкретный каталог для конкретного пользователя. C помощью userdir?
Маны по автофс какие-то маленькие - непонятно, подробнее есть?
Спасибо сказали:
BIgAndy
Сообщения: 1923

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

Сообщение BIgAndy »

ska писал(а):
11.04.2011 11:49
Ну, допустим, autofs. Непонятно, как будет монтироваться конкретный каталог для конкретного пользователя. C помощью userdir?
Маны по автофс какие-то маленькие - непонятно, подробнее есть?

Как хотите, так и будет монтироваться. Что еще более подробного, чем в мануале иконфигах надо?
Спасибо сказали:
ska
Сообщения: 202
ОС: ALTLinux School Master

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

Сообщение ska »

если в /etc/auto.master я сделаю так
/home /etc/auto.usershomes
а в /etc/auto.usershomes так
192.168.0.1:/srv/home /home nfs rw,noauto,user,nolock,_netdev 0 0

К локальному /home будет монтироваться севрерный /srv/home
мне же нужно по отдельности, например, чтобы в /home/user1/share монтировался /srv/home/user1 в /home/user2/share - /srv/home/user2 и т д
Спасибо сказали:
BIgAndy
Сообщения: 1923

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

Сообщение BIgAndy »

ska писал(а):
11.04.2011 13:46
мне же нужно по отдельности, например, чтобы в /home/user1/share монтировался /srv/home/user1 в /home/user2/share - /srv/home/user2 и т д

Смысл? Монтируйте в любу.ю дирректорию в домашней дирректории.
ЗЫ. В линуксовых ФС не существует папок. Есть дирректории. Надеюсь, разница прозрачно понятна?
Спасибо сказали:
ska
Сообщения: 202
ОС: ALTLinux School Master

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

Сообщение ska »

BIgAndy писал(а):
11.04.2011 14:20
ska писал(а):
11.04.2011 13:46
мне же нужно по отдельности, например, чтобы в /home/user1/share монтировался /srv/home/user1 в /home/user2/share - /srv/home/user2 и т д

Смысл?

Чтобы юзерам(детям) было понятнее куда что сохранять. Мне кажется им будет проще иметь все в одной своей домашней папке (т.е. там бы у них были их локально сохраненные докумены + в папке share те, которые будут доступны по сети). Иначе до них не дойдет (как до меня про автофс), что чтобы сохранить по сети им придется искать, открывать дополнительную папку в папке home
Спасибо сказали:
BIgAndy
Сообщения: 1923

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

Сообщение BIgAndy »

ska писал(а):
12.04.2011 01:32
Чтобы юзерам(детям) было понятнее куда что сохранять.

В чем непонятки при сохранениив дирректорию, скажем, ~/mnt?
Мне кажется им будет проще иметь все в одной своей домашней папке

Вы сами это только что подтвердили. Именно в домашней. Но домашняя - это нисколько не /srv/.

Да. Папок в файловых системах линукса не существует!!!



Во внешних по отношению к домашним дирректориях имеет смысл сохранять/монтировать одновременно разделяемые разными пользователями ресурсы.

А, впрочем, делайте что хотите! Хоть в корень монтируйте!

Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

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

Сообщение sash-kan »

BIgAndy писал(а):
12.04.2011 08:03
Папок в файловых системах линукса не существует
припомнилось http://bash.org.ru/quote/410320
QUOTE писал(а):а папка с порно у него называется "фапка"

Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

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

Сообщение Poor Fred »

А как насчет pam_mount? С NFS не пробовал, но с Самбой работает. Монтирует каталоги в зависимости от залогинившегося пользователя.
Убить всех человеков!
Спасибо сказали:
ska
Сообщения: 202
ОС: ALTLinux School Master

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

Сообщение ska »

так как виндозных машин в сети нет, то я решил через nfs. Наверное, надо было сразу через cifs делать и не морочиться. Ну а чтобы не за зря, то поставлю еще венду и заведу в ней папку!
P.S. в итоге сделал обычным способом через fstab- в /mnt/share монтируется весь каталог (каталоги существуют?) /var/srv/home А там уже пусть сами выбирают кому - что.
тема закрыта
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

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

Сообщение Poor Fred »

ska писал(а):
12.04.2011 12:16
так как виндозных машин в сети нет, то я решил через nfs. Наверное, надо было сразу через cifs делать и не морочиться. Ну а чтобы не за зря, то поставлю еще венду и заведу в ней папку!


А ты прежде чем в позу вставать почитал бы доку по pam_mount. NFS там упоминается в самом начале:

Volumes are defined with the <volume> element, which primarily takes the parameters as attributes, such as
<volume user="joe" fstype="nfs" server="fsbox" path="/home/%(USER)" mountpoint="/bigdisk/%(USER)" />
and define to mount what for whom and how. There are a lot of tunables, which are described in this section.

Ну а дальше - дело техники и гибкости мышления.
Убить всех человеков!
Спасибо сказали:
ska
Сообщения: 202
ОС: ALTLinux School Master

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

Сообщение ska »

Poor Fred писал(а):
12.04.2011 14:09
ska писал(а):
12.04.2011 12:16
так как виндозных машин в сети нет, то я решил через nfs. Наверное, надо было сразу через cifs делать и не морочиться. Ну а чтобы не за зря, то поставлю еще венду и заведу в ней папку!


А ты прежде чем в позу вставать почитал бы доку по pam_mount. NFS там упоминается в самом начале:

Volumes are defined with the <volume> element, which primarily takes the parameters as attributes, such as
<volume user="joe" fstype="nfs" server="fsbox" path="/home/%(USER)" mountpoint="/bigdisk/%(USER)" />
and define to mount what for whom and how. There are a lot of tunables, which are described in this section.

Ну а дальше - дело техники и гибкости мышления.


В позу я не вставал) и доку читал еще до того как тут тему открыть. С такой настройкой в /etc/security/pam_mount.conf.xml у меня все равно не монтировалась nfs

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

<volume  noroot="1" server="192.168.0.1" fstype="nfs" path="/home/%(USER)"  mountpoint="~/share"  />
<nfsmount>mount %(SERVER):%(VOLUME) %(MNTPT) </nfsmount>

Спасибо сказали: