目录
一.管理用户账号和组账号
1.用户账号和组账号概述:
(1)用户账号:基于身份对资源访问进行控制
【1】超级用户:root,是 Linux 操作系统中默认的超级用户账号,对本主机拥有最高的权限。系统中超级用户是唯一的。
【2】普通用户:由root或其他管理员创建的用户,默认只具有低权限。
【3】程序用户:用于给应用程序运行的低权限用户,一般不允许登录系统。
(2)组账号:用户账户的集合,用于组织用户账户
【1】基本组:用户加入的第一个组(基本组账号只有一个)
【2】附加组:除了基本组以外用户额外加入的的组
(3)UID和GID:是用户或组的ID
【1】UID:用户账户的ID
【2】GID:组账户的ID
【3】UID和GID的范围
root的UID和GID都固定为0
程序用户默认的UID/GID范围:centos7以前为 1~499;从centos7开始为 1~999
普通用户默认的UID/GID范围:centos7以前为 500~60000;从centos7开始为 1000~60000
2.用户账号文件
(1)/etc/passwd :保存用户名称、宿主目录、登录Shell 等基本信息
【1】文件位置:/etc/passwd ;
【2】每一行对应一个用户的账号记录
【3】7个字段的含义
root :x :0 :0 :root: /root: /bin/bash
1用户名
2密码占位符
3UID
4GID
5用户说明
6家目录
7登录shell的许可
允许登录系统/bin/bash
不允许登录系统/sbin/nologin或/bin/false
(2)/etc/shadow:保存用户的密码、账号有效期等信息
【1】文件位置:/etc/shadow;
【2】每一行对应一个用户的密码记录
【3】9个字段的含义
root: $6$VyOUGqOC$v5HlLM1wagZC/FwGfnrtJFnlT :18445 :0 :99999 :7 : : :
1用户名
2.密码字符串
3.上一次修改密码的时间
4.密码最短有限期
5.密码最长有限期
6.密码过期提前告警的时间
7.密码过期禁用用户的时间
8.账号失效的时间
9.空(保留字段)
从1970.1.1开始算起 默认为0不限制 默认为99999永不过期 默认为7
3.添加用户账号-useradd
useradd/adduser [选项]... 用户名
常用选项
-u:指定用户的 UID 号,要求该 UID 号码未被其他用户使用。
-d:指定用户的宿主目录位置(当与-M 一起使用时,不生效)。只能用绝对路径指定目录,不需要事先创建目录
-e:指定用户的账户失效时间,可使用 YYYY-MM-DD 的日期格式。
-g:指定用户的基本组名(或使用 GID 号),对应的组名必须已存在。
-G:指定用户的附加组名(或使用 GID 号),对应的组名必须已存在。
-M:不建立宿主目录。
-s:指定用户的登录Shell
比如/bin/bash为可登陆系统,/sbin/nologin和/bin/false为禁止用户登陆系统
[root@192 ~]# useradd lxp -u 1314 #指定lxp的UID为1314
[root@192 ~]# id lxp #GID和组默认为1314(没有对应的组)
uid=1314(lxp) gid=1314(lxp) 组=1314(lxp)
[root@192 ~]#
[root@192 ~]#useradd abc -u 9527 -M -s /sbin/nologin
abc:x:9527:9527::/home/abc:/sbin/nologin
#设置 abc 的UID/GID为9527且设置不给登录和步建立宿主目录
[root@192 home]# useradd lll -G lxp
[root@192 home]# id lll
uid=9528(lll) gid=9528(lll) 组=9528(lll),1314(lxp)
[root@192 home]#
设置lll的附加组为 lxp 的组
[root@192 home]# useradd lisi -M -s /sbin/nologin -e 2025-04-14
[root@192 home]# ls
liu lll lx
[root@192 home]# vi /etc/passwd
lisi:x:9529:9529::/home/lisi:/sbin/nologin
指定用户的账户失效时间为2025年4月14号,且设置不给登录和不建立宿主目录
4.设置,更改用户口令-asswd
root用户可以指定用户名作为参数,对指定账号的密码进行管理;不指定用户名时,修改当前账号的密码;普通用户却只能执行单独的“passwd”命令修改自己的密码。
passwd [选项]... 用户名
常用选项
passwd -d:清空指定用户的密码,仅使用用户名即可登录系统。
passwd -l:锁定用户账户,锁定的用户账号将无法再登录系统。
passwd -S:查看用户账户的状态(是否被锁定)。
passwd -u:解锁用户账户
[root@192 ~]# passwd lisi #更改Lisi 的密码
更改用户 lisi 的密码