在 Linux 系统中,UID(User IDentifier,用户标识符) 是一个核心概念,用于唯一标识用户并控制资源访问权限。以下是 UID 的具体作用及关键细节:
/etc/passwd
文件将用户名与 UID 关联(如 root
的 UID 为 0
)。ls -l
或 ps -aux
查看)。chown user1:group1 file.txt
修改文件所有者(UID)和所属组(GID)。rwx
权限针对三类对象生效:所有者(UID)、所属组(GID)、其他用户。root
,拥有最高权限。daemon
、sys
),通常用于服务进程。/etc/login.defs
修改 UID_MIN
)。/usr/bin/passwd
),进程临时以文件所有者的 UID 运行(如 root
)。UID | 用途 |
---|---|
0 | root 用户 |
1 | bin (历史遗留系统账户) |
2 | daemon (守护进程账户) |
65534 | nobody (最小权限用户,用于匿名访问) |
# 查看用户 UID
id -u username # 如:id -u root 返回 0
# 修改用户 UID
usermod -u 新UID 用户名 # 需谨慎操作,避免权限混乱
# 查找 UID 对应的用户
getent passwd UID # 如:getent passwd 1000
find / -user 旧UID -exec chown 新UID {} \;
)。通过合理管理 UID,可以精准控制用户权限,保障系统安全和资源隔离。