# /etc/passwd文件的功能:存储所有用户的相关信息,实际上是存放用户信息的数据库(database)
# 各个字段的含义:
* 第一个字段(列)记录的是这个用户的名字(在创建用户时,由root用户起的名)
* 第二个字段(列)如果是x,表示该用户登录Linux时必须使用密码;如果为空,则表示不需要密码。
* 第三个字段(列)记录的是这个用户的 uid
* 第四个字段(列)记录的是这个用户所属群组的 gid
* 第五个字段(列)记录的是有关这个用户的注释信息(如全名或通信地址)
* 第六个字段(列)记录的是这个用户的家目录路径
* 第七个字段(列)记录的是这个用户登录后第一个要执行的进程
# /etc/shadow文件的功能:存储所有用户的密码,每一个用户占一条记录,实际上是存放用户密码的数据库。
# 各个字段的含义:
* 第一个字段(列)是用户名
* 第二个字段(列)是密码(经过MD5算法加密)
# /etc/group文件的功能:存放了Linux系统中所有群组的信息,实际上是存放群组信息的数据库。
# 各个字段的含义:
* 第一个字段(列)记录这个群组的名字
* 第二个字段(列)中的x表示这个群组在登录Linux时必须使用密码
* 第三个字段(列)记录的是这个群组的 gid
* 第四个字段(列)记录的是这个群组内还有哪些成员
# useradd 命令,增加一个新用户账户
# 常用选项:
* -u:指定用户的 uid
* -g:指定用户所属的群组
* -d:指定家目录
* -c:指定备注信息
* -s:指定用户所用的shell
# 灵活应用 useradd命令的举例
* 例:在系统中新增一个 fox用户:useradd fox
* 例:在系统中新增一个 dog用户,属组为police,uid为600:useradd -u 600 -g police dog
# usermod 命令,修改用户的账户信息
# 常用选项:
* -u:修改用户的 uid
* -g:修改用户的 gid
* -G:将一个用户加入到指定群组中
* -d:修改用户的家目录
* -c:修改用户的备注信息
* -s:修改用户所用的shell
# 灵活应用 usermod命令举例
* 例:修改 fox用户的家目录为 /home/dog:usermod -d /home/dog fox
* 例:将 monkey这个用户添加到 dog这个群组中:usermod -G dog monkey
* 例:将 monkey这个用户的 gid变更为dog群组:usermod -g dog monkey
# usermod -L 命令:将用户的账号锁定,限制其登录
# usermod -U 命令:将用户的账号解锁,允许其登录
# userdel 命令:删除用户账号
# 常用选项:
* -r:在删除这个用户的同时删除其家目录和邮箱
# groupadd 命令:创建一个新的群组账号
* 常用选项:
* -g:指定群组的 gid
# groupmod 命令:修改群组账号信息
* 常用选项:
* -g:修改群组的 gid
* -n:修改群组的名称
# groupdel 命令:删除一个群组账号
原文:https://www.cnblogs.com/zhaochuming/p/13292309.html