目 录
一、用 户 管 理
1.usermod命令
2.chpasswd命令
3.chage命令
二、组 管 理
1、groupadd命令
2、groupdel命令
3、groupmod命令
4、gpasswd命令
三、用户切换与sudo提权
1、su命令
2、sudo命令
四、用户登录信息查看
1、id命令
2、w命令
3、who命令
4、whoami命令
5、finger命令
6、last命令
7、lastb命令
8、lastlog命令
正 文
一、用 户 管 理
1.usermod命令 修改一个用户账户的属性。
语法: usermod [选项] 用户名
案例:
1、锁定用户 usermod -L user1
2、解锁账户 usermod -U user1
2、chpasswd命令 批量更新密码
语法: chpasswd [选项]
案例: 批量修改用户密码
#创建用户密码的文本文件
vim chpasswd.txt
user1:123.com
user2:1234.com
user3:12345.com
#修改密码
cat chpasswd.txt | chpasswd
3、chage命令 更改用户密码过期信息
语法: chage [选项] 用户名
案例:
1、查看用户的密码信息 chage -l user1
2、修改密码最短使用期限
[root@localhost ~]# chage -m 2 user1
[root@localhost ~]# chage -l user1
最近一次密码修改时间 :4月 08, 2024
密码过期时间 :从不
密码失效时间 :从不
帐户过期时间 :从不
两次改变密码之间相距的最小天数 :2
两次改变密码之间相距的最大天数 :99999
在密码过期之前警告的天数 :7
二、组管理
1、groupadd命令 创建新组
语法: groupadd [选项] 组名
选项:
案例:
创建新组 [root@localhost ~]# groupadd -g 12345 newgroup
将用户添加为组成员
[root@localhost ~]# usermod -a user1 -G newgroup
[root@localhost ~]# tail -1 /etc/group
newgroup:x:12345:user1
2、groupdel命令 删除组
语法:groupdel [选项] 组名
选项:
案例: 删除组
[root@localhost ~]# groupdel newgroup
3、groupmod命令
语法: groupmod [选项] 组名
选项:
案例: 修改组的GID
[root@localhost ~]# groupmod -g 54321 user1
4、gpasswd命令 项组内添加成员
语法: gpasswd [选项] 组名
选项:
案例:
1)、单个添加
[root@localhost ~]# gpasswd -a user2 root
正在将用户“user2”加入到“root”组中
2)、批量添加
[root@localhost ~]# gpasswd -M user3,user4,user5 root
[root@localhost ~]# cat /etc/group | grep root
root:x:0:user3,user4,user5
总结:group 有哪些命令
三、用户切换与sudo提权
1、su命令 切换用户,从root用户切换到普通用户不需要密码。普通用户之间切换需要密码。
语法: su [-] 用户名
选项:
案例 :su 与 su - 的对比
案例 2:nginx程序用户正常显示提示符
2、sudo命令 sudo用来进行普通用户提升权限
语法: sudo [选项] 参数
选项 :
注意:sudo -i root,切换到root,必须存在于sudoers文件中的普通用户才有权限。
案例:
1)切换到root用户
2)提升普通用户使用命令的权限
3)无密码提权(危险)
四、用户登录信息查看
1、id命令 查看用户的基本属性,用户UID,基本组及附加组
语法: id [OPTION]... [USER]
案例 :
2、w命令 查看当前系统登录详情
语法: w [options]
案例:
3、who命令 显示当前系统登录的摘要信息
选项:
案例: 1)查看系统的启动时间
2)查看系统登录用户
4、whoami命令
显示当前登录用户的名称
语法: whoami
案例
5、finger命令
查看用户登录信息,默认系统不存在该命令,需要安装
[root@localhost ~]# yum install -y finger
语法
finger
案例:
6、last命令
last命令可以查看登录用户列表,last命令实际上从日志文件/var/log/wtmp读取信息并显示用户最近的登录列表。此命令普通用户也可以执行。
语法: last
7、lastb命令
lastb命令可以从日志文件/var/log/btmp中读取信息,并显示用户登录失败的记录用于发现系统登录异常。此命令要求root用户才可以执行,lastb可用参数与last命令参数相同。
语法: last
案例:
8、lastlog命令
统计当前系统中存在用户的登录情况
语法: lastlog
(关注一下,期待更新)