如何在给定 UID 的情况下切换用户?

Vis*_*ant 3 su redhat centos

我只知道一个用户的 UID,是否可以像我们使用 su -u someuser 这样的用户名那样在 CentOS 中使用 UID 切换用户?

Mic*_*ton 7

使用id命令查找用户名,例如:

id -un 1003
Run Code Online (Sandbox Code Playgroud)

然后将其与命令替换放在一起:

su - $(id -un 1003)
Run Code Online (Sandbox Code Playgroud)

  • 如果用户 ID 1003 没有名字怎么办? (5认同)

小智 5

如果已sudo安装,则可以通过 UID 指定用户。用户甚至不需要存在于/etc/passwd

# sudo -u \#1234 id
uid=1234 gid=0(root) groups=0(root)
Run Code Online (Sandbox Code Playgroud)