简单的linux系统学习笔记——09

一、用户分类

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-完

  • 10
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值