首页 > 解决方案 > 用户名中带有点 (.) 的 systemd 错误:用户/组名或数字 ID 无效

问题描述

Linux Ubuntu 18。MariaDB 10.3。MariaDB 服务无法开始引发 systemd 错误。原因似乎是用户 ID 包含一个点 (.)。

systemd[1]: Invalid user/group name or numeric ID: myuser.withdot

配置:

MariaDB 的服务文件是 /etc/systemd/system/mariadb.service.d/migrated.conf,它包含:

[Service]
User=myuser.withdot

标签: mysqllinuxmariadbubuntu-18.04systemd

解决方案


一个似乎有效的简单解决方案是将用户名替换为 id:

id myuser.withdot
uid=12345(myuser.withdot) ...

用 systemd 配置文件中的 id 替换用户名:

[Service]
User=m12345

重新加载配置文件:

sudo systemctl daemon-reload

重启服务:

sudo service mariadb start

推荐阅读