user1
我目前已在服务器上通过 id 运行所有进程。现在我们有了一个新用户,我们希望通过 运行user2
所有进程。这样做是为了保持一致性,因为所有其他主机都使用我应该遵循和必须做的事情是什么?请注意,和都具有 root 权限。user1
user2
user2
user1
user2
答案1
目前尚不清楚是否可以以新用户身份重新启动进程。假设可以停止并重新启动进程,并且user1
在更改后这实际上将变得多余,那么它相对简单:
- 备份(!)
- 停止所有 user1 进程
- 创建用户2
- (可选)移动/复制所有 user1 文件,只是为了明确它们现在属于 user2(必要时)
chown
将 user1 中的所有文件都转给 user2(根据需要)- 确保没有脚本明确引用
user1
名称(或id
),或引用~user1
主目录。使用$LOGNAME
或$HOME
代替用户名使这些脚本通用。
如果任何进程假设用户具有特定 ID,则需要注意这一点(但不太可能如此)。之后,很可能会出现 user1 被禁用/删除的情况。