|
重新配置 PAM 去使用 pam_mount:
# dnf install -y patch# cp -r /fc28/usr/share/authselect/default/sssd /fc28/etc/authselect/custom# echo 'initgroups: files' >> /fc28/etc/authselect/custom/sssd/nsswitch.conf# patch /fc28/etc/authselect/custom/sssd/system-auth << END@@ -12 +12,2 @@-auth sufficient pam_sss.so forward_pass+auth requisite pam_mount.so {include if "with-pammount"}+auth sufficient pam_sss.so {if "with-pammount":use_first_pass|forward_pass}@@ -35,2 +36,3 @@ session required pam_unix.so+session optional pam_mount.so {include if "with-pammount"} session optional pam_sss.soEND# patch /fc28/etc/authselect/custom/sssd/password-auth << END@@ -9 +9,2 @@-auth sufficient pam_sss.so forward_pass+auth requisite pam_mount.so {include if "with-pammount"}+auth sufficient pam_sss.so {if "with-pammount":use_first_pass|forward_pass}@@ -32,2 +33,3 @@ session required pam_unix.so+session optional pam_mount.so {include if "with-pammount"} session optional pam_sss.soEND# chroot /fc28 authselect select custom/sssd with-pammount --force
另外,要确保从客户端上总是可解析 NFS 服务器的主机名:
# MY_IP=$(host -t A $MY_HOSTNAME | awk '{print $4}')# echo "$MY_IP $MY_HOSTNAME ${MY_HOSTNAME%%.*}" >> /fc28/etc/hosts
可选,允许所有用户可以使用 sudo:
# echo '%users ALL=(ALL) NOPASSWD: ALL' > /fc28/etc/sudoers.d/users
转换 NFS 根目录到一个 iSCSI 后备存储器
在一个 nfsroot 连接建立之后,目前版本的 nfs-utils 可能很难为家目录建立一个从客户端到 NFS 服务器的第二个连接。当尝试去访问家目录时,客户端将被挂起。因此,为了共享网络引导镜像,我们将使用一个不同的协议(iSCSI)来规避这个问题。
首先 chroot 到镜像中,重新配置它的 initramfs,让它从一个 iSCSI 根目录中去引导:
# for i in dev dev/pts dev/shm proc sys run; do mount -o bind /$i /fc28/$i; done# chroot /fc28 /usr/bin/bash --login# dnf install -y iscsi-initiator-utils# sed -i 's/nfs/iscsi/' /etc/dracut.conf.d/netboot.conf# echo 'omit_drivers+=" qedi "' > /etc/dracut.conf.d/omit-qedi.conf# echo 'blacklist qedi' > /etc/modprobe.d/blacklist-qedi.conf# KERNEL=$(ls -c /lib/modules | head -n 1)# INITRD=$(find /boot -name 'init*' | grep -m 1 $KERNEL)# dracut -f $INITRD $KERNEL# logout# for i in run sys proc dev/shm dev/pts dev; do umount /fc28/$i; done# > /fc28/root/.bash_history
在测试时,qedi 驱动会破坏 iSCSI,因此我们将它禁用。 (编辑:源码门户网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|