在Linux系统中,user(用户)是系统安全与权限管理的基础单元。每个用户都有一个唯一的用户名(username)和用户ID(UID),用于标识进程、文件的所有者以及访问控制。Linux通过多个系统文件存放用户信息,主要位置如下:

1. /etc/passwd:这是最核心的用户账户文件,每一行记录一个用户的基本信息,格式为:用户名:密码占位符:UID:GID:用户描述:家目录:登录Shell。密码字段通常以x占位,实际密码加密后存储在/etc/shadow中。此文件对所有用户可读,但只有root可写。
2. /etc/shadow:存放用户的加密密码及密码过期策略,如上次修改时间、最短/最长使用天数、失效警告等。此文件仅root可读,权限为600,确保密码安全。
3. /etc/group:记录用户组信息,格式为组名:密码占位符:GID:组成员列表。用户可属于多个组,主要组(primary group)定义在/etc/passwd中,附加组(supplementary group)在此文件中列出。
4. /home/username:每个普通用户默认拥有一个家目录,通常位于/home下(root用户的家目录为/root)。用户登录后,Shell会切换到该目录,用于存放个人文件、配置(如.bashrc)。家目录的拥有者和权限确保了用户隐私。
5. 其他配置文件:如/etc/login.defs定义系统级用户账号策略(UID范围、密码长度等),/etc/skel/存放新用户家目录的模板文件,创建用户时自动复制。
综上,Linux中的user不仅是一个登录账户,更是权限隔离和资源归属的核心标识。用户信息主要通过上述系统文件管理,且所有操作需具备root权限(使用useradd、usermod、userdel等命令)。

查看详情

查看详情