我有一个 Arch linux ZFS 备份系统,它很长时间没有更新,因为它运行良好,没有理由打扰。但是,在最近升级之后,我的 ZFS 数据集在我重新启动时不再自动挂载。不幸的是,这些服务没有指示任何错误消息,我可以运行
# zfs mount -a
Run Code Online (Sandbox Code Playgroud)
系统启动后没有问题。一些细节:
[root@elephant etc]# uname -a
Linux elephant 4.16.11-1-ARCH #1 SMP PREEMPT Tue May 22 21:40:27 UTC 2018 x86_64 GNU/Linux
[root@elephant etc]# pacman -Q | grep spl
spl-dkms 0.7.9-1
spl-utils 0.7.9-1
[root@elephant etc]# pacman -Q | grep zfs
zfs-dkms 0.7.9-1
zfs-utils 0.7.9-1
root@elephant etc]# zfs get mountpoint backup/www
NAME PROPERTY VALUE SOURCE
backup/www mountpoint /backup/www default
[root@elephant etc]# zfs get mountpoint backup/data
NAME PROPERTY VALUE SOURCE
backup/data mountpoint /backup/data default …
Run Code Online (Sandbox Code Playgroud) 我一直在阅读我可以在 PAM 上找到的所有内容(例如http://wpollock.com/AUnix2/PAM-Help.htm),但是我仍然对高级选项应该如何精确工作感到困惑。例如,每个参考资料都是这样说的:
Each of the four control-flag keywords (required, requisite, sufficient, and
optional) have an equivalent expression in terms of the [...] syntax:
required
[success=ok new_authtok_reqd=ok ignore=ignore default=bad]
Run Code Online (Sandbox Code Playgroud)
我的理解是模块可以返回多种令牌,并且与每个令牌关联的操作在配置文件中进行了描述。基于这种理解,什么是
new_authtok_reqd=ok
Run Code Online (Sandbox Code Playgroud)
与所需的控制标志有关吗?的意义/目的是什么
ignore=ignore ?
Run Code Online (Sandbox Code Playgroud)
仅此而已:
success=ok
Run Code Online (Sandbox Code Playgroud)
是我认为符合要求的行为,但确实如此
default=bad
Run Code Online (Sandbox Code Playgroud)
意味着如果模块返回任何其他操作令牌,模块将失败?是行动=值令牌成功= OK的否决默认=坏,反之亦然?哪个优先?从我读过的任何内容中都不清楚。
更一般地说,假设我有类似的东西
[success=done default=die]
Run Code Online (Sandbox Code Playgroud)
如果模块返回成功和另一个令牌会发生什么?
最后,我也找不到这个问题的答案:每个值都ok, done, bad, die, ignore, reset, N
可以与任何操作相关联吗?甚至是什么意思说
[default=done] ?
Run Code Online (Sandbox Code Playgroud)