一、 单个账户管理
先说说账号的组成。每一个帐户都有拥有人和拥有组群两个属性,所以每个登陆的使用者至少有两个ID,即UID(User ID)和GID(Group ID)。所有用户的ID都存放在/etc/passwd 中 例如
fsy:x:500:500:Fedora:/home/fsy:/bin/bash
信息内容依次为:用户名、密码(一个形式)、UID(UID为0时为root权限)、GID、用户信息说明栏、家目录、Shell。用户登陆的过程是这样的:首先在/etc/passwd中寻找是否有相应的帐号,如果没有则跳出,如果有的话则将该账号对应的UID 与GID 读出来,另外,该账号的家目录与shell 设定也一并读出。然后核对在/etc/shadow对应帐号的密码。最终进入shall。shadow的文件内容是这样:
fsy:$1$giEMo6.Y$rY2i/S7K2UXHTvxJ.VuEL.:15201:0:99999:7:::
其中前两项为帐户名和密码。在这有这样一个技巧:root密码忘记,不需要重装系统的,可以重新启动,进入单人维护模式,删掉第二个值,保存再重启root就可以不用密码登陆了,然后通过passwd指令设置root密码即可。
二、群组管理
当用户登陆时可以用groups命令查询自己的所属的群组。群组的信息存储在两个文件,即/etc/group 与 /etc/gshadow 中。先看下group的文件结构吧&#