我在运行 RabbitMQ docker 容器时遇到问题,因为它需要 uid:gid (999:999),但是慢性 NTP 服务已经使用该 gid(999) 运行并且存在冲突。
我可以从 /etc/passwd 文件中更改 gid 以实现计时吗?它会影响什么吗?
答案1
usermod <此处您的用户名> -u <此处新用户id> groupmod <此处您组名与用户名相同> -g <此处新组id>
您必须检查 chronyd 是否正在使用这些用户/组及其配置文件中的 ID,如果是这种情况,您也应该更改配置文件中的 ID 并重新启动服务。不要直接修改 PASSWD
例子:
检查用户 ID:
grep -i myuser /etc/passwd
myuser:x:504:504::/home/myuser:/bin/bash
更改用户ID
usermod myuser -u 5555
检查用户ID的变化
grep -i myuser /etc/passwd
myuser:x:5555:504::/home/myuser:/bin/bash
检查主要组ID
grep -i myuser /etc/group
myuser:x:504:
更改主要组 ID
groupmod myuser -g 5555
验证更改
grep -i myuser /etc/group
myuser:x:5555:
grep -i myuser /etc/passwd
myuser:5555:5555::/home/myuser:/bin/bash