systemd --user 在 openvz 7 中的 ubuntu server 20.04 中因权限问题而无法启动

systemd --user 在 openvz 7 中的 ubuntu server 20.04 中因权限问题而无法启动

关于系统的信息。

# systemctl --version
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 default-hierarchy=hybrid
# uname -srvmpio
Linux 5.4.0 #1 SMP Mon Mar 16 15:39:59 MSK 2020 x86_64 x86_64 x86_64 GNU/Linux
# cat /proc/cmdline
quiet
# loginctl enable-linger USERNAME

问题

系统 --用户守护程序无法启动。 显示失败。首先我得到了这个:systemctl status [email protected]

systemd[304]: Failed to create /user.slice/user-1001.slice/[email protected]/init.scope control group: Permission denied
systemd[304]: Failed to allocate manager object: Permission denied

在谷歌上搜索了一下之后,我libpam-cgfs通过 apt 安装了它。

systemd[1]: [email protected]: Main process exited, code=exited, status=219/CGROUP
systemd[1]: [email protected]: Failed with result 'exit-code'.
systemd[1]: Failed to start User Manager for UID 1001.

谷歌中的各种线程建议手动解决方法,在/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 容器中,并且没有 grub。我的 cgroups 似乎在混合模式下运行。

我该怎么做才能修复权限或其他任何方法来解决这个问题?我认为+w每次系统启动时运行都不是一件好事。

编辑:我在谷歌搜索中找到了相关的帖子。

  1. https://unix.stackexchange.com/questions/493187/systemd-under-ubuntu-18-04-1-fails-with-failed-to-create-user-slice-serv
  2. https://github.com/systemd/systemd/issues/3388

相关内容