一、用户分类
1.root //皇帝用户,定制规则用户,系统高级管理员【uid,gid 0】
2.普通用户 //有特定的权限,权限是root授予的【uid,gid 大于1000】
3.傀儡用户 //没有家目录,不能登录系统;【0-999】
二、用户相关的配置文件
1.用户列表文件
[root@c7-100 ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
root //用户名
x //centos6的时候这个位置是密码,后来密码移到别处,这里就换成了x占位符
0 //uid 用户id
0 //gid 用户组id
root //用户的描述信息,注释,备注
/root //用户的家目录
/bin/bash //用户使用的解释器
# /bin/bash 用户能够登录的操作系统
# /sbin/nologin 用户不能登录操作系统
2.用户密码文件
[root@c7-100 ~]# cat -n /etc/shadow
bin:*:18353:0:99999:7:::
bin: //用户名
*: //加密后的密码
18353: //最近修改密码的时间戳
0: //禁止修改密码的天数
99999: //用户必须修改密码的天数
7: //修改密码提前警告的天数
: //密码过期后,彻底禁用用户的天数
: //失效时间
3.用户组的列表文件
[root@c7-100 ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
4.用户组的密码文件
[root@c7-100 ~]# cat /etc/gshadow
root:::
bin:::
daemon:::
sys:::
adm:::
tty:::
5.用户备用目录
/etc/skel/
[root@c7-100 ~]# rm -rf /home/wahh
[root@c7-100 ~]# su - wahh //进入发现用户还在只是解释器消失
-bash-4.2$
-bash-4.2$
-bash-4.2$ exit
[root@c7-100 ~]# cp /etc/skel/.bash* /home/wahh/ //解决办法
[root@c7-100 ~]# su - wahh
[wahh@c7-100 ~]$
三、用户管理命令
1.创建用户useradd
【【【 useradd + 用户名 + 参数 】】】
1.创建一个用户
[root@c7-100 ~]# useradd wa
[root@c7-100 ~]# id wa
uid=1001(wa) gid=1001(wa) 组=1001(wa)
2.创建一个用户,指定它的uid
[root@c7-100 ~]# useradd wawa -u 1004
[root@c7-100 ~]# id wawa
uid=1004(wawa) gid=1004(wawa) 组=1004(wawa)
3.创建一个用户,指定uid和用户组,写个注释(-c)
***在指定用户组的时候,用户组必须存在***
[root@c7-100 ~]# useradd wawa01 -u 1003 -g 0 -c "注释"
[root@c7-100 ~]# id wawa01
uid=1003(wawa01) gid=0(root) 组=0(root)
[root@c7-100 ~]# cat /etc/passwd | grep wawa01
wawa01:x:1003:0:注释:/home/wawa01:/bin/bash
4.创建一个用户,指定uid,指定组,指定附属组(-G),指定注释信息
[root@c7-100 ~]# useradd wawa02 -u 1005 -c "注释02" -G 0
[root@c7-100 ~]# id wawa02
uid=1005(wawa02) gid=1005(wawa02) 组=1005(wawa02),0(root)
[root@c7-100 ~]# cat /etc/passwd | grep wawa02
wawa02:x:1005:1005:注释02:/home/wawa02:/bin/bash
5.创建虚拟(傀儡)用户
[root@c7-100 ~]# useradd xuni01 -u 100 -c "虚拟" -M -s /sbin/nologin
[root@c7-100 ~]# id xuni01
uid=100(xuni01) gid=1006(xuni01) 组=1006(xuni01)
----------------------------------------------------------------------------------
参数:
-u:指定uid
-g:指定组id但是组id必须存在
-c:指定备注信息
-M:没有家目录
-s:指定解释器
-G:指定附属组
2.修改用户usermod
【【【 usermod + 参数 + 用户名 】】】
怎么创建怎么改
1.修改uid
[root@c7-100 ~]# id wawa
uid=1004(wawa) gid=1004(wawa) 组=1004(wawa)
[root@c7-100 ~]# usermod -u 1111 wawa
[root@c7-100 ~]# id wawa
uid=1111(wawa) gid=1004(wawa) 组=1004(wawa)
2.修改gid
[root@c7-100 ~]# id wawa
uid=1111(wawa) gid=1004(wawa) 组=1004(wawa)
[root@c7-100 ~]# usermod -g 0 wawa
[root@c7-100 ~]# id wawa
uid=1111(wawa) gid=0(root) 组=0(root)
3.删除用户userdel
1.删除一个用户(删除完之后会保留用户的数据信息)
[root@c7-100 ~]# userdel wawa
拓展:
解决忘记递归删除用户,想要彻底删除需要删除两处目录
1.家目录
2.rm -rf /var/spool/mail/wawa
2.递归删除用户(删除后不保留用户数据信息)
[root@c7-100 ~]# userdel -r wawa
4.设置用户密码
1.交互式
[root@c7-100 ~]# passwd wawa
更改用户 wawa 的密码 。
新的 密码:
无效的密码: 密码是一个回文
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
2.非交互式
[root@c7-100 ~]# echo "1" | passwd --stdin wawa
更改用户 wawa 的密码 。
passwd:所有的身份验证令牌已经成功更新。
5.用户查看命令
1.查看用户信息【id】
[root@c7-100 ~]# id wawa
uid=1111(wawa) gid=0(root) 组=0(root)
id参数:
-u :uid
-g :gid
-un :显示用户名
-gn :显示组名称
----------------------------------------------------------------------
2.查看当前系统登录的所有用户【w】
[root@c7-100 ~]# w
11:41:12 up 2:04, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.0.1 09:37 0.00s 0.15s 0.00s w
USER //用户名
TTY //登录方式tty(本地登录) pts(远程登录)
FROM //登录地址
LOGIN@ //登录时间
IDLE //空闲时间
JCPU //登录后做的操作占用cpu的资源情况
PCPU //登录后做的操作占用cpu的资源情况
WHAT //在干什么
----------------------------------------------------------------------
3.我是谁
[root@c7-100 ~]# whoami
root
----------------------------------------------------------------------
4.查看当前链接用户(显示的信息比w少一点)
[root@c7-100 ~]# who
root pts/0 2024-07-30 09:37 (10.0.0.1)
----------------------------------------------------------------------
5.切换用户
[root@c7-100 ~]# su - wawa //变更帐号为 wawa 并改变工作目录至 wawa 的家目录
----------------------------------------------------------------------
拓展:
[root@c7-100 ~]# lastlog //以用户为单位,每个用户上一次使用系统的记录(每个用户只显示一条)
用户名 端口 来自 最后登陆时间
root pts/0 10.0.0.1 二 7月 30 09:37:13 +0800 2024
bin **从未登录过**
daemon **从未登录过**
adm **从未登录过**
....
[root@c7-100 ~]# last //以操作单位
root pts/0 10.0.0.1 Tue Jul 30 09:37 still logged in
reboot system boot 3.10.0-1160.el7. Tue Jul 30 09:36 - 11:59 (02:22)
root pts/0 10.0.0.1 Mon Jul 29 08:31 - down (13:27)
reboot system boot 3.10.0-1160.el7. Mon Jul 29 08:19 - 21:59 (13:39)
root pts/1 10.0.0.1 Fri Jul 26 09:26 - 17:21 (07:54)
root pts/0 10.0.0.1 Fri Jul 26 08:24 - 17:21 (08:56)
....
四、用户组命令
1.创建用户组groupadd
[root@c7-100 ~]# groupadd old99 -g 1122
2.删除用户组groupdel
[root@c7-100 ~]# groupdel old99
09-完
标签:uid,root,09,用户,笔记,wawa,linux,100,c7 From: https://blog.csdn.net/weixin_44550167/article/details/141334582