linux里的用户管理操作实际上都需要动手修改几行配置文件

Linux 里的用户管理操作实际上都需要动手修改几行配置文件,这些操作背后其实是在文件里增删改查。你把这些文件看懂了,就等于拿到了系统身份的底层控制权。具体来说,/etc/passwd 这个文件就像是用户的身份证,只要在系统里新增了一个普通账号,就会在这里追加一行记录,这行记录包含了用户从创建到登录的所有关键信息。在这一行里,冒号分隔的七段信息依次是用户名、加密密码(早期直接存放,现在多用“x”或“*”)、用户 ID(UID)、组 ID(GID)、注释字段、家目录和默认 Shell。需要注意的是,系统会把加密后的真密码挪到 /etc/shadow 里保存,只有 root 用户才能查看这个文件。另外,/etc/group 这个文件记录了用户的所属组信息,每个组都有一个唯一的组名和一个组 ID。用户通过 GID 和这个文件关联起来,从而拥有了该组的共享权限。总的来说,这三个配置文件互相配合完成了 Linux 的身份认证和权限分配工作。只要把它们当成数据库来管理,你就可以用 echo、cp、mv 等简单命令实现添加用户、修改密码、切换 Shell 等复杂操作了。