目录
一、用户管理
1、useradd命令
2、userdel
3、passwd命令
4、usermod命令
5、chpasswd命令
6、chage命令
二、组管理
1.grroupadd命令
2、groupdel命令
3、groupmod命令
4、gpasswd命令
三、用户切换与sudo提权
1、su命令
2.、sudo命令
四、用户登录信息查看
1、id命令
3、who命令
4、whoami
5、finger命令
6、last命令
7、lastb命令
8、lastlogml
一、用户管理
1、useradd命令
创建一个新用户或更新默认新用户信息;useradd [选项] 用户名
选项 | 作用 |
---|
-u | 指定用户的UID。 |
-d | 指定用户的家目录,而不采用默认创建在/home中的目录。不能是已存在的目录。 |
-s | 指定用户的登录shell |
-M | 创建用户时不创建家目录 |
-g | 创建用户时指定基本组,不会创建用户的同名组 |
-G | 创建用户时指定附加组,依然会创建同名组 |
-e | 创建用户时,指定用户的失效时间。 |
(1).指定用户的UID:useradd —u 54321 user1
(2).指定用户家目录:useradd -d /user2 user2
(3).指定用户的登录shell:useradd -s /sbin/nologin user3
(4).创建用户是不创建家目录:useradd -Muser4
(5).创建程序用户:useradd -M -s /sbin、nologin user5
(6).创建用户时指定基本组:useradd -guser5 user6
(7).创建用户时指定附加组:useradd -G user5 user7
(8).创建用户时,指定用户的失效时间:useradd -e 2024-04-08 user8
2、userdel
删除用户账户和相关文件:userdel [选项] 用户名
选项 | 作用 |
---|
-r, --remove | 用户主目录中的文件将随用户主目录和用户邮箱一起删除。在其它文件系统中的文件必须手动搜索并删除。 |
删除用户的同时删除在创建时产生的文件:userdel -r user7
3、passwd命令
更改用户密码;passwd [选项] 用户名
选项 | 作用 |
---|
-l(小写L), --lock | 锁定用户密码。 |
-S | 查看密码的锁定状态 |
-u,--unlock | 解除用户密码的锁定状态 |
-d, --delete | 将用户密码清空 |
-e,--expire | 直接让密码失效,下次登录时必须更改。 |
--stdin | 非交互式修改密码。 |
(1).设置用户密码:passwd user9
(2).锁定用户密码:passwd -l user6
(3).查看密码的锁定状态:passwd -s user9
(4).解除密码的锁定状态:passwd -u user9
(5).清空用户密码:passwd -d user9
(6).强制密码生效:passwd -e user9
(7).非交互式修改用户密码:echo 1 | passwd --stdin user9
4、usermod命令
修改一个用户账户的属性;usermod [选项] 用户者
选项 | 作用 |
---|
-u | 修改用户的UID。 |
-d | 修改用户的家目录,而不采用默认创建在/home中的目录。 |
-s | 修改用户的登录shell |
-g | 修改用户基本组,不会创建用户的同名组 |
-G | 修改用户附加组,依然会创建同名组 |
-e | 修改用户的失效时间。 |
-a, --append | 追加用户到一个附加组 |
-L, --lock | 锁定用户 |
-U, --unlock | 解锁用户 |
(1).锁定账户:usermod -L user1
(2).解锁账户:usermod -U user1
5、chpasswd命令
批量更改密码;chpasswd [选项]
#创建用户密码的文本文件
vim chpasswd.txt
user1:123.com
user2:1234.com
user3:12345.com
#修改密码
cat chpasswd.txt | chpasswd
6、chage命令
更改用户密码过期信息;chage [选项] 用户名
选项 | 作用 |
---|
-l, --list | 显示账户年龄信息 |
-m, --mindays | 修改密码的最短使用期限 |
-M, --maxdays | 修改密码的最长使用期限 |
-W, --warndays | 修改密码过期的提示时间 |
1.查看用户的密码信息:
[root@localhost ~]# chage -l user1
最近一次密码修改时间 :4月 08, 2024
密码过期时间 :从不
密码失效时间 :从不
帐户过期时间 :从不
两次改变密码之间相距的最小天数 :0
两次改变密码之间相距的最大天数 :99999
在密码过期之前警告的天数 :7
2.修改密码最短使用期限:
[root@localhost ~]# chage -m 2 user1
[root@localhost ~]# chage -l user1
最近一次密码修改时间 :4月 08, 2024
密码过期时间 :从不
密码失效时间 :从不
帐户过期时间 :从不
两次改变密码之间相距的最小天数 :2
两次改变密码之间相距的最大天数 :99999
在密码过期之前警告的天数 :7
二、组管理
1.grroupadd命令
创建新组;groupadd [选项] 组名
(1).创建新组:groupadd -g 12345 newgroup
(2).将用户添加为组成员:usermod -a user1 -G newgroup
2、groupdel命令
删除组;groupdel [选项] 组名
3、groupmod命令
groupmod [选项] 组名
4、gpasswd命令
向组内添加新成员;gpasswd [选项] 组名
选项 | 作用 |
---|
-a, --add USER | 向组 GROUP 中添加用户 USER,单个添加 |
-M, --members USER,... | 设置组 GROUP 的成员列表,批量添加,覆盖原有成员 |
三、用户切换与sudo提权
1、su命令
切换用户;su [-] 用户名
选项 | 作用 |
---|
-, -l, --login | 切换目录用户的登录shell |
su与su -
su不会切换目标用户的登录shell
shu -会切换到目标用户的登录shell
2.、sudo命令
对普通用户进行提升权限;sudo [选项] 参数
选项 | 作用 |
---|
-i | 切换到指定用户的登录shell。采用本身的密码提供验证。 |
四、用户登录信息查看
1、id命令
查看用户的基本属性,用户UID,基本组及附加组
2、w命令
查看当前系统登录详情
3、who命令
显示当前系统登录的摘要信息
选项 | 作用 |
---|
-b, --boot | 上次系统启动时间 |
-u, --users | 列出已登录的用户 |
4、whoami
显示当前登录用户的名称;
5、finger命令
查看用户登录信息,需要安装
6、last命令
查看登录用户列表
7、lastb命令
查看系统登录失败的用户
8、lastlogml
统计当前系统中存在用户的登录情况