如果我尝试通过升级 systemd apt update && apt upgrade
,systemd 部分指示用户和组已经存在,因此它退出。编辑:这是在 16.04 服务器上
Setting up systemd (229-4ubuntu21.1) ...
addgroup: The group `systemd-journal' already exists as a system group. Exiting.
adduser: The user `systemd-timesync' already exists. Exiting.
dpkg: error processing package systemd (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
systemd
E: Sub-process /usr/bin/dpkg returned an error code (1)
到目前为止唯一的方法是删除组和用户,然后apt upgrade
再次运行。
由于编程假设公司的“Branch 01”用户的 uid 在 100 范围内,因此我不得不将系统用户移至非公共范围。因此,adduser.conf 显示系统帐户的以下内容:
FIRST_SYSTEM_UID=50100
LAST_SYSTEM_UID=59999
FIRST_SYSTEM_GID=50100
LAST_SYSTEM_GID=59999
/etc/passwd
显示这些范围内的用户:
systemd-timesync:x:50031:50102:systemd Time Synchronization,,,:/run/systemd:/bin/false
systemd-network:x:50032:50103:systemd Network Management,,,:/run/systemd/netif:/bin/false
systemd-resolve:x:50033:50104:systemd Resolver,,,:/run/systemd/resolve:/bin/false
systemd-bus-proxy:x:50034:50105:systemd Bus Proxy,,,:/run/systemd:/bin/false
同样如此/etc/group
:
systemd-journal:x:50118:
systemd-timesync:x:50102:
systemd-network:x:50103:
systemd-resolve:x:50104:
systemd-bus-proxy:x:50105:
我想我只需要从 /etc/group 中删除 systemd-journal...至少对于我迄今为止尝试过的升级来说
知道为什么会发生这种情况吗?
答案1
事实证明我看不懂。/etc/passwd 中的 UID 不在 adduser.conf 中指定的范围内。因此,我通过调整 adduser.conf 以涵盖 UID 50000-59999 来修复此问题。
这是我的错。