在 Linux 系统中,用户 ID(User ID,简称 UID) 是一个用于唯一标识用户的数字标识符。它是 Linux 用户管理和权限控制的核心组成部分。以下是详细说明:
ls -l
显示的文件所有者是 UID 的数字形式,除非系统能映射到用户名)。root
)的 UID,拥有最高权限。mysql
、nginx
)。id -u # 显示当前用户的 UID
id -u username # 查看指定用户的 UID
id username # 显示用户 UID、主组 GID 及附加组
cat /etc/passwd # 每行格式为 `用户名:密码占位符:UID:GID:描述:家目录:登录shell`
sudo usermod -u 新UID 用户名 # 需谨慎操作,可能影响文件归属
/etc/passwd
:存储用户信息(包括 UID)。/etc/shadow
:存储加密密码(与 UID 关联)。/etc/group
:存储组信息(GID 与用户关联)。find / -user 旧UID -exec chown 新UID {} \;
)。通过理解 UID,您可以更高效地管理 Linux 用户权限和系统安全。如需进一步探讨特定场景,请提供更多上下文!