Linux用户身份与文件权限管理 ⑤

1.用户与组

在Linux中,cat /etc/passwd用于查看系统用户账户基本信息文件的内容。文件中每行代表一个用户,各字段用冒号分隔,包括用户名、密码占位符、用户ID等重要信息。cat命令的功能是显示文件内容。

Linux 下的用户可以分为三类:超级用户、系统用户和普通用户。
超级用户:账号名为root,具有对系统管理的最高权限,只有进行系统维护(例如建立用户等)或其他必要情形下才可用超级用户登录,以避免系统出现安全问题。root可以充当任何文件或进程的属主。

系统用户:Linux 系统正常工作所必需的内建用户,主要是为了满足相应的系统进程对文件属主的要求而建立的,如bin 、daemon 、adm、lp 等用户。系统用户不能用来登录,系统用户也被称为虚拟用户。

普通用户:这是为了让用户能够使用Linux 系统资源而建立的,具有受限的权限。大多数用户属于此类,普通用户能够对自己目录下的文件进行访问和修改。
查看passwd文件信息

/etc/passwd—用户账户文件

/etc/passwd 文件是账户管理中最重要的一个文件,是一个文本文件。每一个注册用户在该文件中都有一个对应的记录行,记录了账户的必要信息。
下面是/etc/passwd文件的部分输出。

cat /etc/passwd

在这里插入图片描述

用户与组

1.1 添加、修改与删除用户的命令

在Linux系统中,我们常用以下命令来操作用户:

添加用户
使用useradd命令可以添加新用户,例如添加一个名为newuser的用户,命令如下:

useradd newuser

查看passwd文件信息
这条命令的意思是查看/etc/passwd文件的最后一行。
具体执行过程是:
tail命令会读取/etc/passwd文件。
由于-1选项的存在,它只会输出该文件的最后一行内容。

tail -1 /etc/passwd/

在这里插入图片描述

添加用户后,通常还需要设置密码,可以使用passwd命令,如下:

passwd newuser

在这里插入图片描述

删除用户
使用userdel命令来删除用户,若想同时删除用户的家目录等相关文件,可以加上-r参数。例如删除newuser用户及其家目录:

userdel -r newuser

在这里插入图片描述
已经被删除

1.2 添加、修改与删除用户组的命令

查看当前用户所属用户组

groups

查看所有用户所属用户组

cat /etc/group
或者查看最后一行

tail -1 /etc/group

在这里插入图片描述

添加用户组

利用groupadd命令来添加新的用户组,比如添加名为newgroup的用户组,命令格式如下:

groupadd newgroup

把新建的用户添加用户组

再添加用户的时候自己先创建好用户,我这里提前创建了一个baoge的用户(可以按自己喜欢命令)
usermod -a -G newgroup baoge

执行完这个命令后,用户baoge就会被添加到newgroup 用户组。需要注意的是,usermod命令修改的是用户的相关属性,并且-a -G选项要一起使用,否则如果只使用-G选项,会覆盖用户之前所属的用户组。

记得查看一下是否将用户添加进用户组

cat /etc/group

在这里插入图片描述

修改用户组名

通过groupmod命令修改用户组相关属性,例如修改用户组名称(假设将newgroup修改为updatedgroup),命令如下:

groupmod -n updatedgroup newgroup

在这里插入图片描述

删除用户组

使用groupdel命令删除用户组,例如删除updatedgroup用户组(前提是该组没有关联的用户了),命令如下:

groupdel updatedgroup

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值