Linux(CentOS7)之用户管理

本文详细介绍Linux系统中的多用户管理,包括用户和用户组的基本操作,如查看、创建、删除用户和用户组,以及如何切换用户、设置密码和管理用户组。通过这些操作,可以有效地控制不同用户对系统的访问权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux的多用户概念是指多个用户同时可以使用这个系统。每个用户一般在/home下的都有自己的用户目录,root的家目录在/root。用户执行任务的时候一般在自己的家目录中执行,用户之间互相不影响。

1.查看当前登录用户

2.查看所有用户信息

cat /etc/passwd

 

3.  查看用户在哪些组里面

groups [user] #如果不填user,代表当前用户所在的组。

4. 查看组里面有哪些用户

cat /etc/group

5. su与sudo命令 

su就是switch user的意思,用来切换不同的用户, sudo在ubuntu中表示以管理员权限运行某条指令,例如:

su root #切换成root用户

sudo apt‐get install samba #以管理员权限安装samba,否则无法安装成功

6. 设置密码

Linux中使用passwd来给用户设置密码,或者更改密码。

passwd [user]

7.创建用户组 

Linux中使用groupadd来创建用户组。

groupadd [group]

8.组管理

添加用户的附属组

usermod ‐a ‐G [group1,group2,group3...] [user] #‐G代表组,group是组名,user是用户, ‐a追加用户组否则
直接替换掉所有的附属组。

gpasswd –a [user] [group] #‐a代表添加,user是用户,group是组名

注意:如果修改的是当前正在使用的用户的附属组,那么需要重新登录该用户,附属组才会生效。

例如:

usermod ‐a ‐G huang,root where #给where用户添加huang以及root用户组
usermod ‐G huang,root where    #设置where用户的附加组为huang,root

移除用户的附属组,不能移除主用户组

gpasswd –d [user] [group] #‐d代表删除,user是用户, group是组名

更改组名

groupmod –n [newgroup] [oldgroup] #‐n代表new,newgroup是新组名,oldgroup是原组名

9 .创建用户

Linux中可以使用useradd来添加用户,主要参数如下:

‐s #指定新用户登陆时shell类型
‐g #指定所属组,该组必须已经存在, 不指定的时候自动创建一个与用户名重名的用户组。
‐d #指定用户目录,该目录必须存在
‐m #用户目录不存在时,自动创建该目录

例子:

sudo useradd huang ‐s /bin/bash ‐g where ‐m

以上是添加了一个使用bash属于root组的用户huang,并且在/home/下创建了默认的用户目录huang

10. 删除用户

deluser ‐‐remove‐home [user]

Linux中使用deluser来删除用户,一般需要添加参数 ‐‐remove‐home 也可以使用 ‐r 代表把它的主目录也删除。

注意:如果将要删除的用户,其同名用户组没有其他用户,那么这个同名用户组也会被删除。

11. 删除用户组

groupdel [group]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘海折柳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值