pam_mount меняет владельца точки монтирования на root

На Debian 8.3 я хочу смонтировать зашифрованный контейнер /usr/local/share/test.img с pam_mount at login в точку монтирования /home/test (которая принадлежит test, конечно). Зашифрованный LUKS образ диска test.img имеет тот же пароль, что и пароль входа пользователя test.

Вот мой /etc/security/pam_mount.conf.xml:

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE pam_mount SYSTEM "pam_mount.conf.xml.dtd">
<pam_mount>
<debug enable="0" />

<volume user="test" fstype="crypt" path="/usr/local/share/test.img" mount="/home/test" />
<mntoptions allow="nosuid,nodev,loop,encryption,fsck,nonempty,allow_root,allow_other" />
<mntoptions require="nosuid,nodev" />
<logout wait="0" hup="0" term="0" kill="0" />
<mkmountpoint enable="1" remove="true" />
<cryptmount>mount.crypt %(VOLUME) %(MNTPT)</cryptmount>
<cryptumount>umount.crypt %(MNTPT)</cryptumount>
</pam_mount>

Странно, но мне пришлось добавить в /etc/fstab строку:

/usr/local/share/test.img /home/test crypt   user,noauto     0       0

Иначе pam_mount жалуется, что не может найти его в fstab!

Все работает как надо, кроме одной проблемы: /home/test становится собственностью root и не доступен для записи пользователю test!

Добавление noroot="1" тоже не работает, pam_mount жалуется, что не может настроить устройство loopback для зашифрованного контейнера.

Как смонтировать /home/test с помощью pam_mount так, чтобы он принадлежал test?

0
13.02.2016, 13:48
0 ответов

Теги

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