linux基础学习(9):用户与组

1.三个用户文件

1.1用户信息文件:/etc/passwd 

打开这个文件后,可以看到系统内所有的用户的信息,其中每一行是一个用户

列数含义
1用户名
2

密码位。

x代表该用户有密码

3

用户uid。

超级用户为0(就是root用户);系统用户是1~499;普通用户是500~65535

4组id
5

用户说明。

算是注释,没有实际意义

6

用户家目录。

系统用户的家目录没有意义,不用看

7

/sbin/nologin:不能登录

/bin/bash:可以登录

在windows下,如果要把一个用户变为超级用户,是通过把这个用户加入超级用户组来实现。

但在linux中,修改配置文件中用户的组id并没有用,需要修改用户的uid才能让一个普通用户变为超级用户,也就是把uid号改为0,但这样做并没有意义,而且很危险。

1.2密码文件:/etc/shadow

列数含义
1用户名
2

加密密码。

(1)如果在加密密码前加一个!,则会让该用户无法登录

(2)!!和*代表没有密码,不可登录

3

密码最近更改时间

是一个时间戳,代表1970.1.1之后第几天

4

两次密码的修改间隔时间

是一个数字,以第3位为基准计算

5

密码有效期

是一个数字,以第3位为基准计算

6

密码修改到期前的警告天数

是一个数字,以第5位为基准计算

7

密码过期后的宽限天数

是一个数字,以第5位为基准计算

8

密码失效时间

也是一个时间戳,代表1970.1.1之后第几天

只要超过了此时间戳,用户就无法登录

1.3组信息文件:/etc/group

列数含义
1组名
2

密码位。

组密码的意义在于,可以让知道组密码的组用户进行组内成员的增删,正常情况下,这个操作只有root用户可以做。

但还是建议不要给组设置密码

3组id,也就是GID
4

组内其他用户

图中之所以都是空白是因为它们是同名用户的初始组,同时组内除了该用户没有其他用户

|初始组与附加组

初始组:每个用户必须有初始组,且只能有一个,一般都是以用户的同名组作为初始组。在创建用户的时候如果没有指定初始组,系统会同时自动创建一个同名组作为该用户的初始组

附加组:每个用户可以属于多个附加组。

2.用户与组的相关命令

2.1 添加用户命令useradd

useadd  选项  用户名

选项:

-g  组名:指定初始组

-G  组名:指定附加组

-d  目录:指定家目录

创建完用户后一定要设置密码,否则无法登录:passwd  用户名

有一些服务,如mysql、oracle等, 不会自动创建系统用户,这时候就需要手动创建其所需的系统用户,在这种情况下,才不需要设置密码

2.2修改密码命令passwd

(1)只有root用户可以使用 passwd  用户名 修改其他用户的密码

如果普通用户要修改自己的密码,需要输入 passwd ,不需要在passwd后加自己的用户名

(2)root用户可以通过passwd -l 用户名,使某个用户无法登录,也可以再通过passwd -u 用户名,对该用户进行解锁

锁住某个用户的原理就是在该用户的/etc/shadow文件的加密密码段前加上2个!

2.3用户删除命令userdel

uesrdel  -r  用户名

-r:同时删掉用户的家目录

2.4创建组命令groupadd

groupadd  组名

2.5管理组内成员命令gpasswd

gpasswd  -a  用户名  组名:把用户加入组

gpasswd  -d  用户名  组名:把用户从组内删除

2.6删除组命令groupdel

groupdel  组名

*只能在组内没有初始用户的情况下才能删除组

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

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

相关文章

LeetCode:206反转链表

206. 反转链表 - 力扣(LeetCode) 不难,小细节是单写一个循环,把特殊情况包含进去, 单链表核心:上一个结点,当前结点,下一个结点, 代码:注释(算是…

AI数字人训练数据集汇总

唇读(Lip Reading),也称视觉语音识别(Visual Speech Recognition),通过说话者口 型变化信息推断其所说的内容,旨在利用视觉信道信息补充听觉信道信息,在现实生活中有重要应用。例如&…

Python学习03 -- 函数相关内容

1.def --- 这个是定义函数的关键字 \n --- 这个在print()函数中是换行符号 1.注意是x, 加个空格之后再y 1.形式参数数量是不受限制的(参数间用,隔开),传实参给形参的时候要一一对应 返回值 --- 函数返还的结果捏 1.写None的时…

统计学-R语言-8.2

文章目录 前言双因子方差分析数学模型主效应分析交互效应分析正态性检验 绘制3个品种产量数据合并后的正态Q-Q图(数据:example8_2)练习 前言 本篇将继续介绍方差分析的知识。 双因子方差分析 考虑两个类别自变量对数值因变量影响的方差分析…

【Python】一个简单的小案例:实现批量修改图片格式

1.代码 import os from tkinter import Tk, Button from PIL import Imagedef check_and_create_folders():# 获取当前目录current_directory os.getcwd()# 定义文件夹名称folders_to_check ["JPG", "PNG"]for folder_name in folders_to_check:folder_…

AWTK 开源串口屏开发(9) - 用户和权限管理

用户管理和权限控制是一个常用的功能。在工业软件中,通常将用户分为几种不同的角色,每种角色有不同的权限,比如管理员、操作员和维护员等等。在 AWTK 串口屏中,内置基本的用户管理和权限控制功能,可以满足常见的需求。…

2024年美赛B题:寻找潜水器 Searching for Submersibles 思路模型代码解析

2024年美赛B题:寻找潜水器 Searching for Submersibles 思路模型代码解析 【点击最下方群名片,加入群聊,获取更多思路与代码哦~】 问题翻译 海上游轮迷你潜艇(MCMS)是一家位于希腊的公司,专门制造能够将人…

BEV感知(2)--转换模块

目录 一、2D到3D转换模块 1、LSS 2、Pseudo LiDAR 二、3D到2D转换模块 1、Explicit mapping 2、Implicit mapping 三、transformer相关 1、VIT 2、Swin Transformer 一、2D到3D转换模块 核心目的:由于将2D空间转换到BEV,所以我们要引入一个媒…

常用数据分析模型与方法

常用数据分析模型与方法 在进行数据分析过程中,通常需要使用各种模型来证明自己的分析观点,一是为了使自己的结论更具备说服力,二是让自己的论证过程更具备逻辑性和条理性。 FineBI 推出部分数据分析方法,帮助用户更好的使用 BI 进…

2024 RTE行业(实时互动行业)人才发展学习总结

解决方案 人才画像 开发者人才素质要求: 具备多个领域的技术知识注重团队合作,具备协作能力以用户为导向的用户体验意识具备创新思维和解决问题的能力需快速响应行业变化和持续的学习能力具备项目管理能力 学习和吸收新知识的渠道 RTE人才分类

十、Qt三维图表

一、Data Visualization模块概述 Data Visualization的三维显示功能主要有三种三维图形来实现,三各类的父类都是QAbstract3DGraph,从QWindow继承而来。这三类分别是:三维柱状图Q3DBar三维空间散点Q3DScatter三维曲面Q3DSurface 1、相关类的…

卸载Ubuntu双系统

卸载Ubuntu双系统 我们卸载Ubuntu双系统,可能出于以下原因: 1、Ubuntu系统内核损坏无法正常进入 2、Ubuntu系统分配空间不足,直接扩区较为复杂 3、以后不再使用Ubuntu,清理留出空间 123无论出于哪种原因,我们都是要…