Linux用户与组管理

目录

一、用户管理

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 [选项] 组名
选项作用
-g, --gid GID指定 GID
(1).创建新组:groupadd -g 12345 newgroup
(2).将用户添加为组成员:usermod -a user1 -G newgroup
2、groupdel命令
删除组;groupdel [选项] 组名
选项作用
-f强制删除,但不建议
3、groupmod命令
groupmod [选项] 组名
选项作用
-g, --gid GID修改GID
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命令

查看当前系统登录详情
选项作用
-h不显示表头
3、who命令
显示当前系统登录的摘要信息
选项作用
-b, --boot上次系统启动时间
-u, --users列出已登录的用户
4、whoami
显示当前登录用户的名称;
5、finger命令
查看用户登录信息,需要安装
6、last命令
查看登录用户列表
7、lastb命令
查看系统登录失败的用户
8、lastlogml
统计当前系统中存在用户的登录情况
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值