ข้อมูลเกี่ยวกับระบบ
# systemctl -- รุ่น
systemd 245 (245.4-4ubuntu3.13)
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 ลำดับชั้นเริ่มต้น = ไฮบริด
# uname -srvmpio
Linux 5.4.0 #1 SMP จันทร์ 16 มี.ค. 15:39:59 MSK 2020 x86_64 x86_64 x86_64 GNU/Linux
# cat /proc/cmdline
เงียบ
# loginctl enable-linger USERNAME
ปัญหา
ระบบ --user daemon ไม่สามารถเริ่มต้นได้
สถานะ systemctl [email protected]
แสดงถึงความล้มเหลว
ก่อนอื่นฉันได้รับสิ่งนี้:
systemd[304]: ไม่สามารถสร้าง /user.slice/user-1001.slice/[email protected]/init.scope กลุ่มควบคุม: ปฏิเสธการอนุญาต
systemd[304]: ล้มเหลวในการจัดสรรวัตถุตัวจัดการ: สิทธิ์ถูกปฏิเสธ
หลังจาก googling เล็กน้อยฉันก็ติดตั้ง libpam-cgfs
ผ่านทาง apt. กับมัน
systemd[1]: [email protected]: ออกจากกระบวนการหลัก, รหัส=ออก, สถานะ=219/CGROUP
systemd[1]: [email protected]: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
systemd[1]: ไม่สามารถเริ่ม User Manager สำหรับ UID 1001
กระทู้ต่างๆ ใน google แนะนำวิธีแก้ปัญหาแบบแมนนวล ตั้งค่าการอนุญาตแบบเปิดเพิ่มเติมใน /sys/fs/cgroup/systemd/
ดังนั้นฉันจึงเรียกใช้สิ่งเหล่านี้
chmod -R o+rx /sys/fs/cgroup/systemd/
ไม่ได้ผล ดังนั้นจึงเพิ่มสิทธิ์การเขียนที่ user.slice
chmod -R o+rwx /sys/fs/cgroup/systemd/user.slice/
ตอนนี้ฉันสามารถเริ่มต้น [email protected]
และเริ่มสำเร็จ
หนึ่งในการวินิจฉัยที่เป็นไปได้ที่ฉันได้รับคือหาก cgroups อยู่ในโหมดรวม ปัญหานี้เกิดขึ้น คำแนะนำคือให้ตั้งค่าสถานะใน GRUB เพื่อตั้งค่า cgroups เป็นโหมดดั้งเดิม แต่เห็นได้ชัดว่าสิ่งเหล่านี้ใช้ไม่ได้กับกรณีของฉันเนื่องจากฉันอยู่ในคอนเทนเนอร์ openvz และไม่มีด้วง cgroups ของฉันดูเหมือนจะทำงานในโหมดไฮบริด
ฉันจะทำอย่างไรเพื่อแก้ไขการอนุญาตหรืออย่างอื่นเพื่อแก้ไขปัญหานี้ ไม่คิดจะวิ่ง +ว
เป็นสิ่งที่ดีทุกครั้งที่บูทระบบ
แก้ไข:
หัวข้อที่เกี่ยวข้องฉันพบ googling
- https://unix.stackexchange.com/questions/493187/systemd-under-ubuntu-18-04-1-fails-with-failed-to-create-user-slice-serv
- https://github.com/systemd/systemd/issues/3388