用户账号和组账号及管理

用户账号和组账号

Linux中每个用户是通过 User Id (UID)来唯一标识的 新建用户 1-60000 自动分配 0-65535 端口号,系统是靠uid来区分用户身份的,用户的uid 为0 就是超级管理员

1.用户账号的类型

超级管理员:权限最高的用户,root,uid   0

普通用户:权限受到限制的用户,uid范围500+ (CentOS6以前), 1000+(CentOS7以后)

程序用户:不是给别人登入使用的,给程序使用的,uid范围1-499(centos以前),1-999(centos7以后)

2.组账号

组账户是用户账户的集合,用于组织用户账户;  为一个组授予权限后,则该组内的所有成员用户自动获得改组的权限;  一个用户账户可以隶属于多个组,而这个用户的权限就是所有组的权限的 合并集 。

组账号分为基本组和附加组

基本组:

建立账户时,若没有指定账户所属的组,系统会建立一个和用户名相同的组,这个组就是私有组,这个组默认只容纳了一个用户。在用户所属组中的第一个组称为基本组,基本组在 /etc/passwd 文件中指定

附加组:除了第一个组外的其他组为附加组或公共组,附加组在 /etc/group 文件中指定

基本组:一定要有,有且只有一个

附加组:可有可无,可以有多个

默认新建用户时自动添加同名的组

3.UID和GID

UID:Linux 操作系统中的每一个用户账号都有一个数字形式的身份标记,称为 UID,UID 是区分用户的基本依据 ,root 用户账号的 UID 号为固定值 0,而centos7程序用户账号的 UID号默认为1~999,1000~60000 的 UID 号默认分配给普通用户使用。

GID:与 UID 类似,每一个组账号也有一个数字形式的身份标记,称为 GID ,root 组账号的 GID 号为固定值 0,而centos7程序组账号的 GID 号默认为 1~999,1000~60000 的 GID 号默认分配给普通组使用。

用户和组的关系:

用户和组是操作系统中管理用户账号的基本单位。用户是计算机系统的使用者,每个用户拥有独立的账号和密码,可以访问系统中的资源,而组则是一组拥有相同权限用户的集合,通过将用户添加到某个组中,可以方便的为用户分配相同的权限。

4.用户账号的管理

4.1   passwd

 (1)/etc/passwd  用于存放用户名称,属主目录,登录Shell等基本信息


root:x:0:0:root:/root:/bin/bash
第一个root:用户名称 

:x  :  密码占位符

:0  :  uid 

:0  :  gid

:root    :备注信息,描述

:/root   家目录路径

:/bin/bash  :shell环境

(2)passwd命令    修改密码

格式:passwd   用户名(不加用户名,修改当前用户的密码)

选项

选项说明
passwd  -d

清空用户密码

passwd  -l

锁定用户

passwd  -u

解锁用户

passwd  -S

查看用户是否被锁定

示例:

1>passwd 修改当前用户密码

2>passwd -d  清空用户密码

3>passwd -l   锁定用户; passwd  -S  查看用户是否锁定;passwd  -u   解锁用户

免交互设置密码

echo  "123123"  |  passwd   zxy   --stdin

4.2  /etc/shadow   存放保存密码

[root@localhost ~]# head  -2 /etc/shadow
root:$6$YSBfVWay0eqtHIz1$rL5Sf0gJVz.0mSvqxy5WsNcGp21lgrKAMSv19yAjwCvUDblYjtwVjriVnaZ4m6LQWoOZD0YaM44J9AjaQ8Ro61::0:99999:7:::
bin:*:17110:0:99999:7:::
第一列:root   :   用户名

第二列:$6$YSBfVWay0eqtHIz1$  :   密码

第三列:17110:   最后一次修改密码的时间

第四列:0:下次修改密码的最小天数0  不限制

第五列:99999:  密码有效期为99999天

第六列:7 :密码到期还有7天提醒你密码快到期了,宽限天数

第八列:  失效时间  永久

第九列:  保留字段未使用  

组账户:/etc/group

组密码 /etc/gshadow

5.添加用户

作用:1.新建一个用户  2.修改新建用户的属性

useradd命令

基本格式:useradd   [选项]   用户名

新建一个用户

1.自动建立一个   同名的基本组

2.自动建立一个同名的家目录,在/home下

选项:

选项

说明

useradd -u

指定uid

useradd -s

指定的登录shell类型

useradd -M

不建立家目录

useradd -d

指定家目录(可以是不存在的目录)

useradd -e

指定失效时间 ,格式是   年-月-日   yy-mm-dd

useradd -g

指定基本组

useradd -G

指定附加组

useradd -r

随机生成一个uid1-999的用户,不建立家目录

useradd -c

添加用户的描述

useradd -p

密码,必须要是加密后的密码

示例:

(1)useradd -u    指定uid   ;useradd  -s指定登录shell的类型;useradd  -M不建立家目录

(2)useradd -e  指定失效时间

(3)useradd -g  指定基本组

(4)useradd -r   随机生成一个uid1-999的用户,不建立家目录

(5)useradd -c  备注;添加用户的描述

6.修改用户账号的属性

usermod命令

格式:usermod    [选项]    用户名

常用选项:

选项说明
usermod  -l更改用户账号的登录名称
usermod  -L锁定用户账户
usermod  -u修改用户的 UID 号
usermod  -U解锁锁用户账户
usermod  -d修改用户的宿主目录位置
usermod  -e修改用户的账户失效时间,可使用 YY-MM-DD 的日期格式。
usermod  -g修改用户的基本组名(或使用 GID 号)
usermod  -G修改用户的附加组名(或使用 GID 号)
usermod  -s指定用户的登录 Shell

示例:

(1)usermod  -l  更改用户账号的登录名称

(2)usermod  -u  修改用户的 UID 号

(3)usermod  -d   修改用户的宿主目录位置

(4)usermod  -s    指定用户的登录 Shell

7.删除用户

userdel    [选项]   用户

选项  :-r   :将属主目录一起删除

示例:

8.用户账号的初始配置文件

文件来源

新建用户账号时,从/etc/skel目录中复制而来

cat /etc/default/useradd

用户宿主目录下的初始配置文件只对当前用户有效

~/ .bash_profile

#此文件中的命令将在该用户每次登录时被执行,他会设置一些环境变量,并且会调用该用户的~/.bashrc文件

~/.bashrc

#此文件中的命令将在该用户每次打开新的bash shell时(包括登录系统)被执行(登录 切换 新的bash环境)

~/.bash_logout

#此文件中的命令将在该用户每次退出时bash shell时使用

/etc/bashrc

9.添加删除组或组成员

9.1   groupadd命令

groupadd  [-g GID] 组账号名#添加组

groupdel    组账号名   #删除组

9.2   gpasswd命令

gpasswd   [选项]    用户名    组账号名

常用选项

-a:向组内添加一个用户

-d:从组内删除一个用户成员

-M:定义组成员列表,以逗号分隔

示例:

(1)gpasswd  -a  向组内添加一个用户

(2)gpasswd  -d   从组内删除一个用户成员

(3)gpasswd  -M   定义组成员列表,以逗号分隔

10.查询

finger命令查询用户帐号的详细信息

格式:finger [用户名]

示例

w 命令  查询已登录到主机的用户信息

常用选项

-h    不显示输出信息的标题
-s    用短格式输出,不显示登陆时间,JCPU 和 PCPU 时间
-V    显示版本信息

示例:

(1)w   查询已登录到主机的用户信息

(2)w  -s   用短格式输出,不显示登陆时间,JCPU 和 PCPU 时间

(3)w   用户名

(4)w  -V 显示版本信息

users查询

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/794673.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于单片机PID炉温自动控制系统设计

**单片机设计介绍,基于单片机PID炉温自动控制系统设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机PID炉温自动控制系统设计是一个综合性的工程任务,旨在通过单片机结合PID控制算法实现炉温的精确和自…

Django源码之路由匹配(下)——图解逐步分析底层源码

目录 1. 前言 2. 路由匹配全过程分析 2.1 请求的入口 2.2 request的封装 2.3 response的源头 2.4 handler的获取 2.5 获取resolver对象 2.6 路由进行匹配 3. 小结 1. 前言 在上一篇文章中,我们谈到了路由的定义,通过URLPattern路由路径对象和Rou…

(一)小案例银行家应用程序-介绍

案例示例如下所示: 登录之后就会出现下面所示: 项目案例流程图如下 ● 首先我们建立四个账号对象,用于登录 const account1 {owner: ItShare,movements: [200, 450, -400, 3000, -650, -130, 70, 1300],interestRate: 1.2, // %pin: 11…

注意力机制篇 | YOLOv8改进之添加多尺度全局注意力机制DilateFormer(MSDA)| 即插即用

前言:Hello大家好,我是小哥谈。多尺度全局注意力机制DilateFormer是一种用图像识别任务的深度学习模型。它是在Transformer模型的基础上进行改进的,旨在提高模型对图像中不同尺度信息的感知能力。DilateFormer引入了多尺度卷积和全局注意力机制来实现多尺度感知。具体来说,…

Rancher介绍

1.什么是Rancher Rancher是一套容器管理平台,专门用于部署和管理容器化应用。以下是关于Rancher的详细介绍: 容器编排与管理:Rancher是一个开源的企业级容器管理平台,它支持Kubernetes作为其容器编排引擎。Rancher可以帮助用户在…

java线程的几种状态

目录 正文: 1.JConsole 2.新建状态(New) 3.运行状态(Runnable) 4.阻塞状态(Blocked) 5.等待状态(Waiting) 6.计时等待状态(Timed Waiting) 7.终止状态(Terminated) 总结: 正文: 1.JConsole JConsole是Java监控和管理控制台工具&…

ABAP 读取EXCEL 文件内容,函数 TEXT_CONVERT_XLS_TO_SAP

EXCEL 内容: 读取内容: 代码: TYPES: BEGIN OF ITAB, FL1(50) TYPE C, FL2(50) TYPE C, FL3(50) TYPE C, FL4(50) TYPE C, FL5(50) TYPE C, FL6(50) TYPE C, END OF ITAB. DATA: T_ITEM TYPE TABLE OF ITAB WITH HEADER LINE. TYPE…

Netty经典32连问

文章目录 1、Netty是什么,它的主要特点是什么?2、Netty 应用场景了解么?3、Netty 核心组件有哪些?分别有什么作用?4、Netty的线程模型是怎样的?如何优化性能?5、EventloopGroup了解么?和 Event…

PWM方式读取AS5600磁编码器数据

PWM方式读取AS5600磁编码器获取角度例程 📍相关篇《STM32 软件I2C方式读取AS5600磁编码器获取角度例程》📌《HAL STM32 硬件I2C方式读取AS5600磁编码器获取角度例程》🎉本例程包含:Arduino测试代码、STM32标准库代码、HAL STM32代…

Mac删除软件,动一动手指,几秒就彻底删除 mac删除软件删不掉的解决方法 mac删除软件后怎么删除软件数据

当你入职新公司,接手前任员工使用的Mac电脑时,很可能会遇到一个非常普遍的问题:电脑中装有大量你不需要的软件。这些软件不仅占用宝贵的硬盘空间,还可能影响电脑的运行速度和效率。为了获得一个干净、清爽的使用体验,删…

Java 关键字 this 使用详解(通俗易懂)

this关键字主要有以下三个地方使用 在方法体中引用当前对象,即其方法被调用的对象,以便将当前对象的实例变量或当前对象作为参数传递给其他方法。 ① t this.x; 要在方法中引用当前对象,可以使用关键字 this。 ② return this; 作为当前…

[java]网络编程

网络编程概述 计算机网络: 把分布在不同地理区域的具有独立功能的计算机,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。 Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序…

题库管理系统-基于Springboot实现JAVA+SQL离散数学题库管理系统(完整源码+LW+翻译)

基于Springboot实现JAVASQL离散数学题库管理系统(完整源码LW翻译) 概述: 本系统具体完成的功能如下: 1题库的管理与维护:新题的录入,修改,删除等功能。 2生成试卷:包括自动生成与手工改动,要…

使用msf进行有防火墙限制的3389端口转发

使用msf进行有防火墙限制的3389端口转发 这里主要是针对在内网中遇到需要开启3389的时候,发现存在防火墙,就没有办法直接远程连接,这个时候就可以使用端口转发使用msf,使用前记得先初始化,连接好数据库这里先使用msf进…

二.音视频编辑-媒体组合-播放

引言 当涉及到音视频编辑时,媒体资源的提取和组合是至关重要的环节。在iOS平台上,AVFoundation框架提供了丰富而强大的功能,使得媒体资源的操作变得轻松而高效。从原始的媒体中提取片段,然后将它们巧妙地组合成一个完整的作品&am…

51之定时器与中断系统

目录 1.定时器与中断系统简介 1.1中断系统 1.2定时器 1.2.1定时器简介 1.2.2定时器大致原理及其配置 1.2.3定时器所需的所有配置总介 2.定时器0实现LED闪烁 3.使用软件生成定时器初始化程序 1.定时器与中断系统简介 1.1中断系统 首先,我们需要来了解一下什么…

深入浅出 -- 系统架构之单体到分布式架构的演变

一、传统模式的技术改革 在很多年以前,其实没有严格意义上的前后端工程师之分,每个后端就是前端,同理,前端也可以是后端,即Ajax、jQuery技术未盛行前的年代。 起初,大部分前端界面很简单,显示的…

AcWing1402.星空之夜

【题目链接】1402. 星空之夜 - AcWing题库 夜空深处,闪亮的星星以星群的形式出现在人们眼中,形态万千。 一个星群是指一组非空的在水平,垂直或对角线方向相邻的星星的集合。 一个星群不能是一个更大星群的一部分。 星群可能是相似的。 如…

【蓝桥杯】GCD与LCM

一.概述 最大公约数(GCD)和最小公倍数(Least Common Multiple,LCM) 在C中,可以使用 std::__gcd(a, b)来计算最大公约数 1.欧几里德算法/辗转相除法 int gcd(int a,int b){return b?gcd(b, a%b):a; } 2…

Tensorboard以及Transforms初步学习

一.前情提要 1.本文是代码结合知识点,注释即为知识点 2.主要详细讲解Tensorboard以及Transforms代码以及基础知识 3.若想深入学习,建议阅读 P3. Python学习中的两大法宝函数(当然也可以用在PyTorch)_哔哩哔哩_bilibili 二.简述…