systemd-sysusers.service 单元无法在 VPS 上启动

systemd-sysusers.service 单元无法在 VPS 上启动

我正在尝试排除故障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
(...)

相关内容