关于系统的信息。
# 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
每次系统启动时运行都不是一件好事。
编辑:我在谷歌搜索中找到了相关的帖子。