Linux系统基础——用户和用户组组的管理

本文介绍了Linux系统中用户和用户组的管理,包括用户账号的添加、删除、修改以及密码管理,用户组的创建、修改和删除。详细讲解了useradd、usermod等命令的使用,并强调了超级用户、普通用户和系统用户的区别。同时,提到了相关配置文件如/etc/passwd和/etc/group的重要性和作用。
摘要由CSDN通过智能技术生成

目录

*学前须知

一、用户管理

二、用户组管理



*学前须知

inux系统作为一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以此账号的身份去进入系统并进行操作。

用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的密码。每个用户通过输入正确的用户名和各自的密码来实现登录。

在Linux系统中,根据系统管理的需要将用户账户分为三种类型:超级用户、普通用户、系统用户。

超级用户:root是系统的超级用户,使用该账号,管理员可以突破一切限制,方便系统的维护。由于root权限太大,所以不建议用root直接登录,而是采用普通用户登录,需要进行权限维护时才切换至root登录。
普通用户:该账户需要由root或其他管理员创建,一般只在用户的家目录拥有全部权限。
系统用户:这类用户最大的特点是不能登录系统。而主要是让后台进程以非管理员的身份运行。它们大都是在安装系统是自动添加的。

用户和用户组的作用之大不言而喻,而想要实现用户账号的管理,要完成的工作主要有如下几个方面:

①用户账号的添加、删除、修改以及用密码的管理;

②用户组的管理。

对于这些操作的进行,我们需要知道以下三个文件来查看用户和用户组的内容是否成功改变。

/etc/passwd 存储用户的关键信息

/etc/group 存储用户组的关键信息

/etc/shadow 存储的密码信息

一、用户管理

①添加用户

常用语法:#useradd 选项 用户

常用选项:

-g:表示指定用户的用户主组,选项的值可以是用户组的ID,也可以是组名。

-G:表示指定用户的用户附加组,选项的值可以是用户组的ID,也可以是组名。

-u:uid,用户的ID(用户的标识符),系统默认会从500之后按顺序分配uid,如果不想使用系 统分配的,可以通过选项自定义自己的ID。

-c (即comment):添加注释

案例:创建用户zhangsan,不带任何选项

验证是否成功:

a、验证/etc/passwd的最后一行,查看是否有zhangsan的信息;

b、验证是否存在家目录(在Centos下创建好用户之后随之产生一个同名家目录)

拓展:认识passwd文件

每一行的内容:

用户名:密码:用户ID:用户组ID:注释:家目录:解释器shell

用户名:创建新用户名称,后期登录的时候需要输入;

密码:此密码位置一般情况都是“x”,表示密码的占位;

用户ID:用户的识别符;

用户组ID:该用户所属的主组ID;

注释:解释该用户是做什么用的;

家目录:用户登录进入系统之后默认的位置;

解释器shell:等待用户进入系统之后,用户输入指令之后,该解释器会收集用户输入的指令,传递给内 核处理;

注意:在不添加选项的时候,执行useradd之后会执行一系列的操作:

a、创建同名的家目录;

b、创建同名的用户组;

案例:添加选项,创建用户lisi,让lisi属于501主组,附加组500,自选ID666

通过查看passwd文件来查看用户主组

通过查看group文件来查看附加组

②修改用户

常用语法:#usermod 选项 用户名 【Usermod:user modify(用户修改)】

常用选项:

-g:表示指定用户的用户主组,选项的值可以是用户组的ID,也可以是组名。

-G:表示指定用户的用户附加组,选项的值可以是用户组的ID,也可以是组名。

-u:uid,用户的ID(用户的标识符),系统默认会从500之后按顺序分配uid,如果不想使用系 统分配的,可以通过选项自定义自己的ID。

-l:修改用户名。

案例:修改zhangsan用户主组为500,附加组改为501

#useradd -g 500 -G 501 zhangsan

案例:修改zhangsan用户用户名,改为wangerma

模板:#usermod -l 新用户名 旧用户名 【两个用户名不可颠倒】

#usermod -l wangerma zhangsan

③设置密码

Linux不允许没有密码的用户登录到系统,因此前面创建的用户目前都处于锁定状态,需要设置密码之后才能登录计算机。

常用语法:#passwd 用户名

案例:设置wangwu的密码

在设置密码的时候也是没有任何输入提示的,需确保两次输入的密码一致,按下回车即可。

如若使用密码强度过弱,会出现一下提示【并不妨碍】

在设置好密码之后就可以登录账号了。

可使用切换用户的命令:#su 用户名 【如若用户名不指定,则表示切换到root用户。】

切换用户需要注意的事项:

a、从root往普通用户切换不需要密码,但是反之则需要root密码;

b、切换用户之后前后的工作路径时不变的;

c、普通用户没有办法访问root用户家目录,但是反之则可以。

④删除用户

常用语法:#userdel 选项 用户名 【User:user delete (用户删除)】

常用选项:

-r:表示删除用户的同时,删除其家目录;

注意:正在登录的用户不能被删除。

解决方案:直接kill对应用户的全部进程。

提示:所有跟用户操作的命令(除passwd外)只有root超级管理员有权限。

二、用户组管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不用Linux系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组。这个用户组在创建用户时同时创建。

用户组的管理涉及用户组的添加、删除和修改,其实际上就是对/etc/group文件的更新。

文件结构:

用户组名:密码:用户组ID:组内用户名

密码;x表示占位符,虽然用户组可以设置密码,但是绝大部分的情况下不设置密码;

组内用户名:表示附加组时该组的用户名称;

①用户组添加

常用语法:#groupadd 选项 用户组名

常用选项:

-g:类似用户添加里的“-u”,-g表示选择自己设置一个自定义的用户组ID数字,如果自己不指定,则默认从500之后递增;

案例:使用groupadd指令创建一个新的用户组,命名为Administrators

②用户组编辑

常用语法:#groupmod 选项 用户组名

常用语法:

-g:类似用户添加里的“-u”,-g表示选择自己设置一个自定义的用户组ID数字,如果自己不指定,则默认从500之后递增;

-n:类似于用户修改“-l”,表示设置新的用户组的名称。

案例:修改Administators用户组,将组ID从502改成520,将名称改为admins。

③用户组的删除

常用语法:groupdel 用户组名

注意:当如果需要删除一个组,但是这个组是某个用户的主组时,则不允许删除;如果一定要删除,则先从组内移除所有用户。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值