龙空技术网

Linux学习笔记(4)—用户与用户组管理

书生听雨景阑珊林 39

前言:

而今姐妹们对“centosmyplayer”可能比较看重,我们都想要分析一些“centosmyplayer”的相关文章。那么小编同时在网络上搜集了一些有关“centosmyplayer””的相关资讯,希望大家能喜欢,兄弟们一起来了解一下吧!

前言

实验环境如下:

系统:CentOS-7-x86_64-DVD-2009

系统安装环境:VMware Workstation 16 player(仅用于非商业用途)

CentOs官网下载

VMware下载地址

Linux是一个多用户多任务的分时系统。用户管理主要包括账号添加、删除和修改,口令的管理,用户组的管理。

一、用户账号管理1、添加新账号

命令

格式

可选项说明

useradd

useradd [可选项] 用户名

-c 内容: 指定一段注释性描述

-d 目录:指定用户的主目录(如目录不存在,则同时使用-m可以创建)

-g 用户组:指定用户所属的用户组

-G 用户组:指定用户所属的附加组

-s Sell文件:指定用户登录的Shell

-u 标识号:指定用户的标识号(如同时使用-o,表示可以重复使用其它用户的标识号)

2、删除账号:

命令

格式

可选项说明

userdel

userdel [可选项] 用户名

-r :同时删除用户的主目录

3、修改账号

命令

格式

可选项说明

usermod

usermod [可选项] 用户名

useradd

4、用户口令管理

命令

格式

可选项说明

passwd

passwd [可选项] 用户名

无:修改用户口令

-l:锁定口令,即禁用账号

-u:解锁口令

-d:删除口令

-f:强制用户下次登录时修改口令

二、用户组管理1、新增用户组

命令

格式

可选项说明

groupadd

groupadd [可选项] 用户组

-g GID:指定用户组的标识号(如同时使用-o,则表示GID可与系统已有的用户组GID相同)

2、删除用户组

命令

格式

可选项说明

groupdel

groupdel 用户组

3、修改用户组属性

命令

格式

可选项说明

groupmod

groupmod [可选项] 用户组

-g GID:为用户组指定新的标识号

-n 用户组名:修改用户组名

4、切换用户所在用户组

如果一个用户同时属于多个用户组,在用户登录以后,可以切换所属用户组以使其具备所切换用户组的权限

命令

格式

可选项说明

newgrp

newgrp 用户组

三、与用户账号相关的系统文件1、记录用户的基本属性/etc/passwd:

每个用户在该文件中都有一行记录,记录着用户的一些基本属性。

如上图,每一行对应一个用户。每行记录用冒号(:)分割成7个字段,其格式具体含义如下:

用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

1.1 用户名:用户账号。通常由大小写字母和(或)数字组成,不能包含冒号(:)符号,考虑兼容,最好不要包含点(.)符号,并且不使用连字符(-)和加号(+)开头。

1.2 口令:加密后的登录密码。由于该文件对所有用户可读,这里仍有安全隐患,因此许多系统都使用了shadow技术,真正的密码口令存放到/etc/shadow文件中,而在此处只存放一个特殊的字符,如此处的"x"。

1.3 用户标识号:系统用于标识用户的一个整数。多个用户名可以具备相同的用户标识号,系统将它们视为同一个用户,但它们可以具有不同的口令、主目录、登录Shell等。取值范围0~65535,其中0是超级用户root的标识号,1~99由系统保留作为管理账号。普通用户的标识符从100开始。Linux系统中这个界限是500

1.4 组标识号:记录用户所属的用户组,对应/etc/group文件中的一条记录。

1.5 注释性描述:描述性字段,没什么实际用途

1.6 主目录:用户的起始工作目录。用户登录到系统后所处的目录。

1.7 登录Shell:用户登录到系统后运行的命令解释器或某个特定的程序,一个负责将用户的操作传给内核的进程。Shell是用户与系统的接口。常见的Shell有bsh(Bourne Shell)csh(C Shell)ksh(Korn Shell)tcsh(TENEX/TOPS-20 type C Shell)bash(Bourne Again Shell)等。系统管理员可以为用户指定特定的Shell,默认使用bsh(/bin/sh)作为登录Shell。

1.8 伪用户(pseudo users):在/etc/passwd文件中占有一条记录,但不能登录,因为登录Shell为空。主要是为了方便系统管理,满足相应的系统进程对文件属主的要求。常见的伪用户有:

(1)bin:可执行的用户命令文件

(2)sys:系统文件

(3)adm:账户文件

(4)uucp:UUCP使用

(5)lp:lp或lpd子系统使用

(6)nobody:NFS使用

2、用户组信息相关/etc/group

保存用户组的相关信息。文件格式与/etc/passwd类似,由冒号(:)分隔若干个字段。

组名:口令:组标识号:组内用户列表

(1)组名:用户组名称,由字母或数字构成,不应重复

(2)口令:一般Linux系统的用户组都没有口令,这个字段一般为空或者星号(*)

(3)组标识号:系统标识用户组的一个整数

(4)组内用户列表:率属于该组的所有用户,用逗号(,)分隔。

Linux系统中每个用户都可以是一个或多个用户组的成员。其中/etc/passwd中记录的是用户所属的主组,即登录时的默认组,其它组则称为附加组。用户要访问附加组的文件,需先通过newgrp命令切换到该附加组。

标签: #centosmyplayer #centos7删除用户和用户组