我可以在 /etc/passwd 文件中更改用户的 uid

我可以在 /etc/passwd 文件中更改用户的 uid

我在运行 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

相关内容