详见: http://cn.linux.vbird.org/linux_basic/0410accountmanager.php
1. 用户及 passwd 文件
1) 掌握 / etc/passwd 文件的功能: 存储所有用户的相关信息, 该文件也被称为用户信息数据库(Database)
2) /etc/passwd 文件每个字段的具体含义:
a) 第 1 个字段 (列) 记录的是这个用户的名字(在创建用户时 root 用户起的)
b) 第 2 个字段 (列) 如果是 x, 表示该用户登录 Linux 系统时必须使用密码; 如果为空, 则该用户在登录时无须提供密码
c) 第 3 个字段 (列) 记录的是这个用户的 uid
d) 第 4 个字段 (列) 记录的是这个用户所属群组的 gid
e) 第 5 个字段 (列) 记录的是有关这个用户的注释信息(如全名或通信地址)
f) 第 6 个字段 (列) 记录的是这个用户的家目录的路径
g) 第 7 个字段 (列) 记录的是这个用户登录后, 第一个要执行的进程
2. shadow 文件
1) /etc/shadow 文件的功能: 存储所有用户的密码, 每一个用户占用一行记录, 该文件实际上就是存放用户密码的数据库(Database)
2) /etc/shadow 文件每个字段的具体含义:
a) 第 1 个字段 (列) 是用户名
b) 第 2 个字段 (列) 是密码, 这个密码是经过 MD5 加密算法加密过的密码
3. 群组及 group 文件
1) /etc/group 文件的功能: 存放了 Linux 系统中所有群组的信息, 它实际上就是一个存放群组信息的数据库(Database)
2) /etc/group 文件每个字段的具体含义:
a) 第 1 个字段是这个群组的名字
b) 第 2 个字段中的 x 表示这个群组在登录 Linux 系统时必须使用密码
c) 第 3 个字段记录的是这个群组的 gid
d) 第 4 个字段记录的是这个群组里还有哪些群组成员
4.gshadow 文件及其他
1) /etc/gshadow 文件的功能: 存储所有群组的密码, 每一个用户占用一行记录
2) /etc/gshadow 文件每个字段的具体含义:
a) 第 1 个字段 (列) 是组名
b) 第 2 个字段 (列) 是密码, 一般不设密码
c)第 3 个字段 (列) 是组成员, 默认就有组名相同的用户
3)/home / 用户名文件: 存储用户数据的文件
4)/var/spool/mail / 用户名文件: 用户的邮箱
5. 怎样在 Linux 系统中查看和添加一个新的用户账户
0)id 用户名: 查看用户信息 uid = 用户 id gid: 组 id 组 = 组员
1) 掌握 useradd 命令的功能: 新增一个用户
2) 了解 useradd 命令的常用选项:
a) u: 指定用户的 UID
b) g: 指定用户所属的群组
c) d: 指定用户的家目录
d) c: 指定用户的备注信息
e) s: 指定用户所用的 shell
3) 灵活应用 useradd 命令的举例:
a) 例如: 在系统中新增一个 fox(狐狸)用户的命令: useradd fox
b) 例如: 在系统中新增一个用户 user01, 属组为 police 以及 uid 为 600 的命令:
useradd u 600 g police user01
5. 使用 usermod 命令修改用户账户
1) 掌握 usermod 命令的功能: 修改用户的账户信息
2) 了解 usermod 命令的常用选项:
a) u: 修改用户的 UID
b) g: 修改用户的 GID
c) G: 将一个用户加入到指定的群组中
d) d: 修改用户的家目录
e) c: 修改用户的备注信息
f) s: 修改用户所用的 shell
3) 灵活应用 usermod 命令的举例:
a) 修改 babydog4 用户的家目录为 / home/babies 的命令:
usermod d /home/babies babydog4
b) 将 babydog4 这个用户添加到 babydog6 这个群组中的命令:
usermod G babydog6 babydog4
c) 将 babydog4 这个用户的的 gid 变更为 dog 群组的命令:
usermod g dog babydog4
6. 使用 usermod 命令锁住用户及将用户解锁
1) 了解 usermod L 命户令的功能: 将用户的账号锁住
2) 了解 usermod L 命户令的用法举例:
例如: 将 babydog6 用户的账号锁住的命令: usermod L babydog6
3) 了解 usermod U 命户令的功能: 将用户的账号解锁
4) 了解 usermod U 命户令的用法举例:
例如: 将 babydog6 用户的账号解锁的命令: usermod U babydog6
7. 使用 userdel 命令删除用户账号
1) 掌握 userdel 命令的功能: 删除用户
2) 了解 userdel 命令的常用选项:
a) r: 在删除用户的同时删除这个用户的家目录及其邮箱
3) 灵活应用 userdel 命令删除用户的举例:
a) 例如: 删除 babydog5 用户不删除其家目录的命令:
userdel babydog5
b) 例如: 删除 babydog5 用户, 同时删除其家目录的命令:
userdel r babydog5
8. 群组的管理
1) 掌握 groupadd 命令的功能: 创建一个新的群组账号
2) 了解 groupadd 命令的常用选项:
c) g: 指定群组的 GID
3) 灵活应用 groupadd 命令的举例:
例如: 在系统中新增加一个名为 boydogs 的群组的命令:
groupadd boydogs
4) 掌握 groupmod 命令的功能: 修改一个群组账号的信息
5) 了解 groupmod 命令的常用选项:
a) g: 修改群组的 GID
b) n: 修改群组的名称
6) 灵活应用 groupmod 命令的举例:
a) 例如: 修改 police 群组的 gid 为 521 的命令:
groupmod g 521 police
b) 例如: 将群组 boydogs 改名为 daddogs 的命令:
groupmod n daddogs boydogs
7) 掌握 groupdel 命令的功能: 删除一个群组账号
8) 灵活应用 groupdel 命令的举例:
例如: 删除 daddogs 群组的命令: groupdel daddogs
来源: http://www.bubuko.com/infodetail-2495397.html