我试图让pam_mount在Ubuntu 12.04上工作。
我的/ dev / sda1(encryption分区)里面有/ dev / dm-1(ext4格式化)。
应该〜/ .pam_mount.conf.xml试图挂载/ dev / sda1或/ dev / dm-1?
如果我使用该行:
<volume fstype="ext4" path="/dev/dm-1" mountpoint="~/slowstore" options="rw" />
那么它几乎可以工作。 它提示input密码(好吧,我想pam_mount为我做,但仍然..),然后我得到:
pam_mount(rdconf2.c:126): checking sanity of luserconf volume record (/dev/dm-1) pam_mount(rdconf2.c:132): user-defined volume (/dev/dm-1), volume not owned by user
如果我做:
sudo chown nick:disk /dev/dm-1
然后重新loginencryption的分区挂载正确(忽略事实,我必须重新input密码)。 但是,如果完全注销,则/ dev / dm-1上的所有权将重置为root:disk。
我究竟做错了什么?
您应该configurationudev自动设置权限。 请参阅https://unix.stackexchange.com/questions/23955/permanently-changing-the-ownership-or-group-of-lvm-volume (报告在这里)
udevadm info --query=all --name /dev/dm-1获取E: DM_VG_NAME=...卷组名( E: DM_VG_NAME=...行)和逻辑卷名( E: DM_LV_NAME=...行)你可能已经通过其他方式了解他们) 在/etc/udev/rules.d/创build一个文件(或者修改一个应该保存自定义规则/磁盘规则的文件)添加行
ENV {DM_VG_NAME} ==“…”ENV {DM_LV_NAME} ==“…”OWNER =“nick”
当然,请用相关信息来replace...
如果可能的话重新启动udev规则(这样你可以testing它是否可以在启动时运行),或者运行
sudo udevadm control --reload-rules
注意:如果你在/etc/udev/rules.d创build一个新文件,它应该被命名为DD-whatever.conf ,其中DD是两位十进制数字。 规则按照编号顺序进行分析,因此您的规则应该比设置默认所有权值的系统规则更高,以覆盖规则。 如果不起作用,请将数字更改为95左右
这不是真的回答你的问题,所以我希望我可以把它作为一个评论,但我认为这个链接可以帮助你一些。 https://askubuntu.com/questions/73435/pam-mount-wont-automount-encrypted-partiton在他们的示例中,他们指向分区,将fstype设置为crypt,并在该行中定义了一个用户。 下面是一个直接从链接中获取的例子,所以相信我,我不想拿这个答案的功劳。 我希望链接帮助!
<volume user="user" fstype="crypt" path="/dev/sda5" mountpoint="/media/personal" options="fsck,relatime" />