我正在尝试排除故障systemd-sysusers.service
,但我不知道从哪里开始。首先介绍一下背景,这是Debian 10
在 VPS 上运行的,它使用Solaris VM
其他技术
设备无法启动,原因是
? systemd-sysusers.service - Create System Users
Loaded: loaded (/lib/systemd/system/systemd-sysusers.service; static; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2021-08-05 08:39:41 EDT; 3s ago
Docs: man:sysusers.d(5)
man:systemd-sysusers.service(8)
Process: 29802 ExecStart=/bin/systemd-sysusers (code=exited, status=1/FAILURE)
Main PID: 29802 (code=exited, status=1/FAILURE)
Aug 05 08:39:41 myvps systemd-sysusers[29802]: Creating group floppy with gid 25.
Aug 05 08:39:41 myvps systemd-sysusers[29802]: Creating group audio with gid 29.
Aug 05 08:39:41 myvps systemd-sysusers[29802]: Creating group dip with gid 30.
Aug 05 08:39:41 myvps systemd-sysusers[29802]: Creating group video with gid 44.
Aug 05 08:39:41 myvps systemd-sysusers[29802]: Creating group plugdev with gid 46.
Aug 05 08:39:41 myvps systemd-sysusers[29802]: /etc/gshadow: Group "cdrom" already exists.
Aug 05 08:39:41 myvps systemd-sysusers[29802]: Failed to write files: File exists
Aug 05 08:39:41 myvps systemd[1]: systemd-sysusers.service: Main process exited, code=exited, status=1/FAILURE
Aug 05 08:39:41 myvps systemd[1]: systemd-sysusers.service: Failed with result 'exit-code'.
Aug 05 08:39:41 myvps systemd[1]: Failed to start Create System Users.
事实是,如果我检查,sudo vi /etc/gshadow
我只得到一行关于 cdrom 的内容
cdrom:*::debianuser
但尽管如此,我真的不知道如何继续
答案1
systemd-sysusers 要求 /etc/passwd 和 /etc/shadow 文件以及 /etc/group 和 /etc/gshadow 文件彼此同步。如果缺少某个组,则该组也应该从两个都这些文件。因此,当 sysusers 添加“不存在”的组但发现它已存在于 /etc/gshadow 中时,它会将此报告为错误。
手动添加该组,groupadd
使其存在于两个文件中,或者手动消除它来自 /etc/gshadow,以便 systemd-sysusers 能够正确地重新添加它,或用来grpck
自动修复两个文件中的所有不一致之处。
答案2
好的,感谢 @user1686 的回复,我已将其整理好,基本上出于某种原因,我的/etc/gshadow
文件/etc/group
在某些行上有所不同。某些组似乎在前者而不是后者,在我的情况下,这些行是:
sudo vi /etc/gshadow
cdrom:*::debianuser
floppy:*::debianuser
audio:*::debianuser
dip:*::debianuser
video:*::debianuser
plugdev:*::debianuser
我只需要手动创建它们来解决问题
sudo groupadd cdrom
sudo groupadd floppy
(...)