五、用户管理命令

1.一些基础知识
linux系统设置了3种用户类型,第1是超级用户-root,它的用户标识号为0,它拥有至高的权限;第2是管理用户-admins,注意管理用户可以有多个,它们的标识号为1-999;第3是普通用户。
关于记录用户账户信息文件,它们的路径分别是的/etc/passwd以及/etc/shadow。passwd文件中的每一个用户占据一行信息,每一行有7个字段,分别是:LOGNAME:PASSWORD:UID:GID:USERINFO:HOMEDIR:SHELL
每个字段的含义如下表:

字段名 含义
LOGNAME 用户名,不超过8个字符,必须以字母开头
PASSWORD 账户密码,但并没正真显示,*表示而已,正真的密码存放在shadow文件中,但被加密显示
UID 用户标识号,普通用户从100开始
GID 记录用户所属的组
USERINFO 一些用户信息
HOMEDIR 用户的家目录路径
SHELL 用户登陆后使用的shell版本,可以查看文件/etc/shells查看操作系统支持的shell版本

shadow文件的同样是一个账户占据一行信息,每一行由8个字段组成,它们分别是:username:passwd:lastchg:min:max:warn:inactive:expire,具体含义如下表:

字段 含义
usrname 用户名
passwd 加密后的用户密码
lastchg 从当前时刻距用户最后一次修改密码的天数
min 规定两次修改口令之间的最小天数
max 密码有效的最大天数
warn 从系统警告用户到密码正式失效之间的天数
inactive 闲置账户的最长存活期
expire 表示账户生存期

2.useradd
useradd表示增加一个用户账户
常用命令格式:useradd [-u uid] [-g gid] [-d homedir] [-s shell] [-m [-k skeldir]] [-N] [-f inactive] [-e expire] username
选项含义

选项 含义
c comment 指定一段注释性描述
d 指定用户主目录,如果不存在该目录,则和选项m连用,创建用户时同时创建该目录
g 指定用户组
s 指定用户的shell版本
u 指定用户标识号

举例:
sudo useradd -u 1002 -g 1000 -d/home/bigman -m -s /bin/bash bigman
useradd2
上图展示了创建名为bigman的账户,通过查看passwd文件能看到该账户的注册信息,表明账户注册成功!

3.userdel
userdel表示删除用户
常用命令格式:userdel -r username
r选项表示删除用户的同时,一并删除用户的主目录
举例:
userdel -r player
userdel2
上图展示了,用户player的删除,执行上述命令后,player的家目录也一并删除了。

4.组记录文件
组记录文件group记录系统所有的用户组信息,它的路径是/etc/group。该文件的格式类似于passwd和shadow文件。每一个组信息由4个字段构成,分别是,groupname:passwd:GID:userlist。它们的含义如下:

字段名 含义
groupname 组名字
passwd 组密码,一般为空,以*或x显示
GID 组标识号
userlist 代表组内用户列表,不同用户用逗号隔开

5.groupadd
groupadd增加一个用户组
常用命令格式:groupadd [-g gid [-o]] [-r] [-f] groupname
主要选项含义

选项 含义
g 指定组标识号, 除非使用o选项,否则该值是唯一的
r 此参数用来建立一个系统账户,它会自动选定一个小于0-499的系统组id
f force标志,当新增组已存在时,会报错然后结束groupadd命令

举例:
groupadd -g 1001 -f badak
su
上图是su命令将登录账户从chenmz切换到bigman账户

8.usermod
usermod修改用户相关信息

9.groupmod
groupmod修改组相关信息

你可能感兴趣的:(ubuntu)