Score:0

วิธีสร้าง ZFS home dirs โดยใช้ pam_exec

ธง pt

ฉันจะรับ pam_exec.so เพื่อสร้างชุดข้อมูล home dir ZFS ใหม่สำหรับผู้ใช้แต่ละคนที่เข้าสู่ระบบผ่าน GDM/LDAP ได้อย่างไร ฉันใช้ Ubuntu 20.04 โดยใช้ GDM และ nslcd สำหรับ LDAP auth

ไลบรารี mhomedir ของ pam ยังไม่มีการสนับสนุนดั้งเดิมสำหรับ ZFS ดังนั้นฉันจึงได้ยื่นคำขอคุณสมบัติสำหรับสิ่งนี้บน GitHub จนกว่าจะนำไปใช้ได้ ฉันจะต้องแฮ็กข้อมูลนี้ด้วยตัวเอง

UPDATE: สิ่งนี้ใช้งานได้เมื่อเข้าสู่ระบบ LDAP จากเทอร์มินัล แต่ปัจจุบันใช้งานกับ gdm (หรือ lightdm) ไม่ได้

UPDATE2: ใช้งานได้แล้ว! ปรับปรุงโพสต์นี้อย่างเหมาะสม

ฉันเพิ่มบรรทัดต่อไปนี้ต่อท้าย /etc/pam.d/common-session

เซสชันทางเลือก pam_exec.so /usr/local/bin/mkzfshome.sh

/usr/local/bin/mkzfshome.sh

#!/bin/bash
ถ้า [ "$PAM_USER" != "gdm" ] && [ ! -d "/home/$PAM_USER" ] ; แล้ว
    zfs สร้าง -o mountpoint=/home/$PAM_USER astarray/home/$PAM_USER 
    chown $PAM_USER:1001 /home/$PAM_USER
    chmod go-rwx /home/$PAM_USER
ไฟ

เราลงเอยด้วยการใช้ lightdm แทน gdm ดังนั้นแทนที่ gdm ด้วย lightdm หากคุณใช้ lightdm ด้วย

การเรียกใช้ mkzfshome.sh ต้องได้รับอนุญาตจาก sudo/root ดังนั้นเราจะกำหนดค่า sudo เพื่อให้สมาชิกทั้งหมดของกลุ่มผู้ใช้ isdads สามารถเรียกใช้สคริปต์นี้ในฐานะ root และไม่ต้องป้อนรหัสผ่านโดยการเรียกใช้ visudo และเพิ่มบรรทัด เช่น:

%isdads-user ALL=(ALL) NOPASSWD: /usr/local/bin/mkzfshome.sh

ไปยังไฟล์ sudoers โดยที่ isdads-user เป็นกลุ่มที่ผู้ใช้ทั้งหมดของคุณที่จะต้องเรียกใช้ mkzfshome.sh เมื่อเข้าสู่ระบบเป็นสมาชิก

pt flag
มีคนใน #openzfs ชี้ว่า `zfs allow` สำหรับการเมานต์ไม่ทำงานบน Linux ดังนั้น zfs allow จึงไม่สามารถใช้สร้างได้เช่นกัน
pt flag
ฉันได้อัปเดตคำถามเพื่อแสดงว่าตอนนี้ฉันใช้งานได้จากเทอร์มินัลแล้ว แต่ไม่ใช่จาก gdm หรือ lightdm

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา