在 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,可以精准控制用户权限,保障系统安全和资源隔离。