Каждый пользователь должен смочь получить доступ к cifs доле группы с помощью своих собственных учетных данных когда навигация к определенной папке ~/groupdrive в его домашней папке. Учетные данные хранятся в ~/.cifs_credentials файл.
Я реализовал это использование pam_mount, но я застреваю с тоннами дубликата, и не правильно размонтированный монтируется.
Как я могу реализовать это поведение с помощью autofs? Действительно ли возможно смонтировать долю многократно на той же точке монтирования, например,/mnt/groupdrive с различными учетными данными и symlinking к нему от домашней папки?
Можно использовать переменные в 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