Монтирование Доли CIFS на Пользовательское использование AutoFS

Каждый пользователь должен смочь получить доступ к cifs доле группы с помощью своих собственных учетных данных когда навигация к определенной папке ~/groupdrive в его домашней папке. Учетные данные хранятся в ~/.cifs_credentials файл.

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

Как я могу реализовать это поведение с помощью autofs? Действительно ли возможно смонтировать долю многократно на той же точке монтирования, например,/mnt/groupdrive с различными учетными данными и symlinking к нему от домашней папки?

1
задан 25 May 2018 в 09:41

1 ответ

Можно использовать переменные в autofs, который может быть решением требования. Все поступают по-своему выполнения autofs, и это является моим. Я просто сделал это на Ubuntu 18.04, прежде всего, чтобы видеть, работает ли она все еще при этом выпуске:

Я отредактировал/etc/auto.master и как последнюю добавленную строку:

/mnt/Samba /etc/auto.sambashares --timeout=30 --ghost

Я намеренно сделал родительскую папку/mnt/Samba и не что-то под / медиа или корневым каталогом, потому что это приводит к массовому беспорядку ОС.

Я отредактировал/etc/auto.sambashares и добавил одну строку с помощью $ {ДОМОЙ} и в моем случае $ {UID} переменные:

GroupShare -fstype=cifs,rw,credentials=${HOME}/.cifs_credentials,uid=${UID},iocharset=utf8 ://server/share

Затем перезапущенный autofs сервис.

Когда доступы Усера/mnt/Samba/GroupShare (который может быть отмечен) его учетные данные в/home/usera/.cifs_credentials будут использоваться для доступа к доле, и userb будет использовать его собственные учетные данные в его собственном корневом каталоге.

Альтернативный метод для параллельных пользователей:

** Создайте родительскую папку под/mnt для каждого пользователя - пример:/mnt/bob и/mnt/mary.

** Владение изменения каждому пользователю (т.е. sudo, показанный боба/mnt/bob)

** Предельный доступ только к тому пользователю (sudo chmod 0770/mnt/bob)

** Замените одну строку в auto.master к два:

/mnt/bob/Samba /etc/auto.sambashares-bob --timeout=30 --ghost
/mnt/mary/Samba /etc/auto.sambashares-mary --timeout=30 --ghost

** Затем создайте два auto.sambashares-xxx файла каждый имеющий ту же строку:

GroupShare -fstype=cifs,rw,credentials=${HOME}/.cifs_credentials,uid=${UID},iocharset=utf8 ://server/share
1
ответ дан 7 December 2019 в 15:19

Другие вопросы по тегам:

Похожие вопросы: