用户管理篇之相关系统文件

linux入门之管理篇笔记 二、文件管理 Linux以/开始: bin 普通用户使用的命令 /bin/ls, /bin/date sbin 管理员使用的命令 /sbin/service dev 设备文件 /dev/sda,/dev/sda1 root root用户的HOME home 存储普通用户家目录 tmp 临时文件(全局可写:进程产生的临时文件) var 存放的是一些变化文件,比如数据库,日志,邮件.... ==设备(主要指存储设备)挂载目录== media 移动设备默认的挂载点 mnt 手工挂载设... 阅读详情
在linux系统中(以ubuntu为主),用户和用户组的信息一般都存储在三个文件中:
/etc/passwd    /etc/shadow      /etc/group
下面开始介绍这三个文件的结构:
1、/etc/passwd
这个文件用户管理中最重要的一个文件。Linux系统中每一个用户都对应 /etc/passwd文件中有一个
对应的记录行,它记录这个用户的一些基本属性,例如:用户名,uid,gid等.这个文件对所有用户都是可读的。下面时我的系统下的/etc/passwd文件:
01 root: x: 0: 0:root: /root:/ bin/bash
02 daemon: x: 1: 1:daemon: /usr/sbin: /bin/ sh
03  bin: x: 2: 2: bin: /bin:/ bin/ sh
04 sys: x: 3: 3:sys: /dev:/ bin/ sh
05  sync: x: 4: 65534: sync: /bin:/ bin/ sync
06 games: x: 5: 60:games: /usr/games: /bin/ sh
07 man: x: 6: 12:man: /var/cache /man:/ bin/ sh
08  lp: x: 7: 7: lp: /var/spool /lpd:/ bin/ sh
09 mail: x: 8: 8:mail: /var/mail: /bin/ sh
10 ......
11 speech-dispatcher: x: 109: 29:SpeechDispatcher,,,: /var/run /speech-dispatcher:/ bin/ sh
12 lightdm: x: 110: 116:LightDisplay Manager: /var/lib /lightdm:/ bin/false
13 avahi: x: 111: 118:AvahimDNS daemon,,,: /var/run /avahi-daemon:/ bin/false
14 colord: x: 112: 120:colordcolour management daemon,,,: /var/lib /colord:/ bin/false
15 pulse: x: 113: 121:PulseAudiodaemon,,,: /var/run /pulse:/ bin/false
16 hplip: x: 114: 7:HPLIPsystem user,,,: /var/run /hplip:/ bin/false
17 saned: x: 115: 123:: /home/saned: /bin/false
18 liluo: x: 1000: 1000:LiLuo,,,: /home/liluo: /bin/bash

从上面这个文件可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号分割为7个
字段,其格式如下:
用户名:口令:UID:GID:注释行描述:用户主目录:登陆shell
一些字段的解释如下:
口令:
        系统用口令来验证用户的合法性。超级用户root或某些高级用户可以使用系统命令passwd来更改系统中所有用户的口令,普通用户也可以在登录系统后使用passwd命令来更改自己的口令。 

  现在的Unix/Linux系统中,口令不再直接保存在passwd文件中,通常将passwd文件中的口令字段使用一个“x”来代替,将/etc/shadow作为真正的口令文件,用于保存包括个人口令在内的数据。当然shadow文件是不能被普通用户读取的,只有超级用户才有权读取。 

  此外,需要注意的是,如果passwd字段中的第一个字符是“*”的话,那么,就表示该账号被查封了,系统不允许持有该账号的用户登录。
UID:GID:
  UID表示用户标示符,GID表示该用户所属组标识符,通常都是0~65535之间的阿拉伯数字,
他们具有唯一性。
注释行描述:
一些对用户的描述。
登陆shell:
用户登录到系统后运行的命令解释器,一般都是/bin/bash,当然还有其他的解释器,例
如:sh,csh.
像上述文件中第18行, 
18 liluo: x: 1000: 1000:LiLuo,,,: /home/liluo: /bin/bash
用户名: liluo          口令: x          UID: 1000            GID: 1000 
注释行描述: LiLuo,,,      登陆shell: /bin/ bash
2、/etc/shadow
这个文件记录行和/etc/passwd中的记录行一一对应, 与/etc/passwd文件不同,/etc/shadow文件是
只有系统管理员才有权利进行查看和修改的文件。
下面就是我的系统下/etc/shadow文件:
01 root:$ 6$/D3ZdVG6$ANBmsNJ.HjJpqWdV2brj2EOhNpPtb4sc Pl0fqLPpRo4BmGJ4cNN5U4
02  9usI 9KlQPd 0PIXsOH 6xknYMZLquC 6x 0: 15895: 0: 99999: 7:::
03 daemon:*: 15819: 0: 99999: 7:::
04  bin:*: 15819: 0: 99999: 7:::
05 sys:*: 15819: 0: 99999: 7:::
06  sync:*: 15819: 0: 99999: 7:::
07 games:*: 15819: 0: 99999: 7:::
08 man:*: 15819: 0: 99999: 7:::
09  lp:*: 15819: 0: 99999: 7:::
10 mail:*: 15819: 0: 99999: 7:::
11 news:*: 15819: 0: 99999: 7:::
12 uucp:*: 15819: 0: 99999: 7:::
13 proxy:*: 15819: 0: 99999: 7:::
14 www-data:*: 15819: 0: 99999: 7:::
15  backup:*: 15819: 0: 99999: 7:::
16 lightdm:*: 15819: 0: 99999: 7:::
17 avahi:*: 15819: 0: 99999: 7:::
18 colord:*: 15819: 0: 99999: 7:::
19 pulse:*: 15819: 0: 99999: 7:::
20 hplip:*: 15819: 0: 99999: 7:::
21 saned:*: 15819: 0: 99999: 7:::
22 liluo:$ 6$b3c4qqB3$bkyhIx6NZZGtmwEcuyUL6Fsk tUeHqeqriGn3STq7ZVtD. 9.UqDmK
23 G5IkTUj1n1oF /XyWiQUqbMfuW9b2n2FKH/: 15888: 0: 99999: 7:::
24 mysql:!: 15897: 0: 99999: 7:::

从上面这个文件可以看出,这里每条记录都与/etc/passwd有一个映射,分为9个字段,其文件格式
如下:
用户名:口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:保留
一些字段的解释:
口令:
  使用MD5加密的密码字串信息,当为 * 或!时,表示此用户不能登录.如果为空,则对应着用
户没有密码,登录时不需要密码。若是口令字段MD5加密的密码字串信息前面有!,则表示此账号被锁定,作用相当于禁用此账号。
最后一次修改时间:
上次修改密码的时间,表示从1970年01月01日起到最近一次修改密码时间的间隔天数。
最小时间间隔:
密码最短有效天数,自本次修改密码后,必须至少经过多少天才能修改,若为0,表示不进行
限制。
最大时间间隔:
密码最长有效天数,自本次修改密码后,经过该天数后必须修改,若为99999,表示不进行
限制。
警告时间:
提前多少天提醒用户,口令将过期,默认为7天
不活动时间:
密码过期多少天后,禁用此用户
失效时间
账号失效时间,指定了用户作废的天数(从1970.1.1起),默认为空,表示永久可用
保留:
保留字段,目前没有特定用途
像上述文件中第22,23行,
liluo:$ 6$b3c4qqB3$bkyhIx6NZZGtmwEcuyUL6Fsk tUeHqeqriGn3STq7ZVtD. 9.UqDmK
G5IkTUj1n1oF /XyWiQUqbMfuW9b2n2FKH/: 15888: 0: 99999: 7:::
用户名: liluo
口令:
$ 6$b3c4qqB3$bkyhIx6NZZGtmwEcuyUL6Fsk tUeHqeqriGn3STq7ZVtD. 9.UqDmKG5IkTUj1n1oF /XyWiQUqbMfuW9b2n2FKH/
最后一次修改时间: 15888
最小时间间隔: 0  最大时间间隔: 99999  警告时间: 7  不活动时间:  失效时间: 保留:
2、/etc/group
用户组的所有信息都存储在这个文件中。将用户分组是Linux系统对用户进行管理及控制访问权限的
一种手段.每个用户都属于某个用户组,而每个组可以拥有多个用户,同样,每个用户也可以属于多个不同的组。当一个用户同时是多个组的成员时,在/etc/passwd文件中记录的时用户所属的主组,也就是登陆时所属的默认组,而其他组被称为附加组。下面就是我的系统下的/etc/group文件:
01 root: x: 0:
02 daemon: x: 1:
03  bin: x: 2:
04 sys: x: 3:
05 adm: x: 4:liluo
06  tty: x: 5:
07 ......
08 dialout: x: 20:
09 fax: x: 21:
10 voice: x: 22:
11 cdrom: x: 24:liluo
12 floppy: x: 25:
13 tape: x: 26:
14 sudo: x: 27:liluo
15 audio: x: 29:pulse
16  dip: x: 30:liluo
17 ......
18 lpadmin: x: 108:liluo
19 netdev: x: 109:
20 whoopsie: x: 110:
21 mlocate: x: 111:
22 ssh: x: 112:
23 utempter: x: 113:
24 rtkit: x: 114:
25 bluetooth: x: 115:
26 lightdm: x: 116:
27 nopasswdlogin: x: 117:
28 avahi: x: 118:
29 scanner: x: 119:
30 colord: x: 120:
31 pulse: x: 121:
32 pulse-access: x: 122:
33 saned: x: 123:
34 liluo: x: 1000:
35 sambashare: x: 124:liluo
36 mysql: x: 125:

从上面文件可以看出,该文件每条记录分为四段,其格式如下:
组名:口令:GID:组内用户列表
一些字段的解释:
口令: 
存放的是用户组加密后的口令字。一般Linux系统的用户组都没有口令,即这个字段一般为
空,或者是x
组内用户列表:
多个用户,用逗号隔开

以上就是所有对用户管理篇相关系统文件的解释

从零搭建Obsidian智能知识库:Ollama本地模型与Copilot插件实战指南 本文详细介绍了如何从零搭建Obsidian智能知识库,结合Ollama本地模型与Copilot插件实现高效知识管理。通过本地部署AI助手,用户可以在保证隐私安全的同时,快速检索和整理笔记,提升工作效率。文章涵盖硬件准备、Ollama部署、插件配置及实战技巧,适合需要高效知识管理的专业人士。 阅读详情

相关推荐

基于车牌识别的停车收费系统的设计与实现(源码+开题)

本系统(程序源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景: 随着城市化进程的加速和汽车保有量的增加,停车难成为了一个普遍存在的问题。传统的停车收费方式存在着效率低下、管理混乱等问题。因此,开发一款基于车牌识别的停车收费系统具有重要的现实意义。研究意义: 基于车牌识别的停车收费系统可以有效地解决传统停车收费方式在效率和准确性方面的问题,提高停车服务的效率和质量。

迟限程序设计 1392

Linux运维-权限详解

一、用户和组配置文件详解: /etc/passwd   /etc/shadow    密码相关策略文件   Linux中用户分为三类: 超级用户 root 系统用户 第三方程序使用某些功能产生的用户,不能登录(可在/etc/passwd 中查看其shell为sbin/nologin),一般系统会为其分配ID范围,可在/etc/login.defs中查看范围 普通用户   ...

whiteinblack 1961

ECharts 实现世界地图

效果图 源代码(仅供参考) <template> <div class="echarts"> <div class="className" id="id" style="width: 100%; height: 450px" ref="myEchart" ></div> </div> </template> <script lang="ts"> imp

EsquireY的博客 4875

linux基础(二):用户和用户组、与用户有关的系统文件、文件属性与权限

目录一、Linux用户和用户组1.1 Linux系统用户账号的管理 !!1.1.1 添加新的用户账号1.1.1.1 useradd –d /usr/lucy -m lucy1.1.1.2 useradd -s /bin/sh -g group –G adm,root gem1.1.2 删除帐号:userdel jinxf1.1.3 修改帐号:usermod -s /bin/bash –g root gem1.2 用户口令的管理1.2.1 passwd jinxf1.2.2 passwd -d jinxf1.

m0_53077537的博客 2588

【FPGA】定点数运算中的位宽优化与截取策略

本文深入探讨了FPGA定点数运算中的核心挑战——数据位宽优化与截取策略。针对定点数在加法、乘法等运算中位宽膨胀的问题,文章详细分析了位宽变化规律,并对比了直接截断、四舍五入和收敛舍入三大截取策略的优缺点及硬件实现方法。通过实战指南与避坑经验,旨在帮助开发者在保证计算精度的同时,高效利用FPGA资源,实现性能与面积的平衡。

weixin_29181861的博客 117

MacBook上玩转国民技术N32G430:从零搭建ARM开发环境(VSCode + pyOCD)

本文详细介绍了在MacBook上搭建国民技术N32G430的ARM开发环境,涵盖VSCode配置、pyOCD调试及一键编译烧录全流程。通过Homebrew安装工具链、配置Python环境及VSCode插件,开发者可在MacOS高效开发嵌入式应用,特别适合国产芯片N32G430的开发者参考。

weixin_30614109的博客 436

用户与用户组管理-用户配置文件-用户信息文件

1、用户管理简介 先介绍配置文件,在介绍命令。如果学一个Windows课程是不一样的,学windows直接学操作接好了。其实在我们学习Windows时,设置了管理员的密码,可能连密码放在哪都不知道,大家对系统管理的基本知识都没有认识,那么在Linux学习,因为是服务端系统,对整个系统又深入的了解。 在Linux系统里面,很多时候做一些更改,必须要写入它的配置文件,才能永久生效,用命令的话一重启的话就不存在了。 所以越是对服务器安全性要求高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范。 在Li

董坤的博客 1594

解密m3u8视频合并:从猫抓插件到本地文件修改全流程

本文详细解析了m3u8视频合并的全流程,特别针对加密视频片段提供了解决方案。从使用猫抓插件捕获m3u8文件地址,到利用N_m3u8DL-CLI工具自动下载、解密并合并ts片段,手把手教你处理AES-128加密等常见问题,最终生成完整的本地MP4文件,适合需要备份或处理流媒体资源的用户。

weixin_29290947的博客 1363

用户和用户组管理、密码和用户配置文件

三周第一次课(10月30日) 2.27linux和windows互传文件yum install -y lrzsz #在xshell或者crt中安装了这个包以后就能使用文件互传了 se test.txt #下载linux中的文件到物理机 rz abc.txt #从物理机上传文件到linux中3.1 用户配置文件和密码配置文件 vim /etc/passwd #查看密码文件,分割成了7段,用:分

pcct的专栏 1299

鸿蒙开发实战项目(九十二):HUAWEI Health血压测量

是华为开发的用于运动健康领域的一个开放平台, 三方APP可以借助HUAWEI Health开放平台提供的。

斌擎科技 1133

clock min pulse width检查

高电平脉宽 = clock fall edge到达FF/CK的时间 - clock rise edge到达FF/CK的时间;低电平脉宽 = 下一T clock rise edge到达FF/CK的时间 - clock fall edge到达FF/CK的时间。而required pulse width是根据FF/CK处的transition,根据查找表计算得到的。为什么clock transition越大,会导致required pulse width越大呢?5、 降低clock上的串扰。

芯冰乐 578

Linux文件系统、用户及权限

在Linux系统中,所有的设备、目录都统称为文件。 文件系统概述 文件系统时操作系统用来管理和存储文件信息的一种管理系统,它剋为用户建立文件,并可以存储、读取、修改文件等。 文件类型 Linux中的文件可分为普通文件、目录文件、块设备文件、字符设备文件、套接字文件、管道文件和链接文件7种类型。 普通文件 以echo、touch、cp、cat等命令创建的文件都属于普通文件,普通文件又分为以下三种。 纯文本文件,以ASCII码形式存储在计算机中,从文件中可以直接读取到数据。 可以通过file查看文件类型[

ynzcxx的博客 1354

【学习系列】SAP RAP 7:行为定义-Draft

本文介绍了RAP框架中的草稿表(Draft)功能及其应用。草稿表允许用户临时保存数据,在激活前不影响业务逻辑,支持保存继续、暂存和设备切换功能。草稿分为独占草稿(仅限同一用户编辑)和协作草稿(允许多用户协同编辑)。启用草稿需在行为定义和投影中包含标准action,并创建包含TotalETag等管理字段的草稿表。TotalETag确保草稿转换时活动数据未被修改,而ETagmaster则防止并发修改。文章通过OData调用示例详细说明了ETag验证过程,强调草稿功能由RAP框架自动处理,开发者只需关注定义和配置

DeveloperMrMeng的博客 443

老司机带带我:轻松搞定linux 用户管理篇

写在前面: 用户和用户组管理,顾名思义就是添加用户和用户组、更改密码和设定权限等操作。日常中我们使用个人计算机的时候,这方面的感官可能并不强烈,执行一些操作,更多的是管理员账户,其他普通用户使用极少。但在 Linux系统服务器上用户的划分是很明确的,Linux系统就是通过用户的区分来限定权限,继而约束用户的操作行为,所以学习用户相关的管理命令是 及其实用和必不可少的。 一、Linux系统用户概念篇 1.Linux 是多用户多任务操作系统,换句话说,Linux 系统支持多个用户在同一时间内登陆,不同用户可以

涤生大数据 2070

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Liunx管理篇之webmin

Webmin 是一个基于 Web 的 Unix 系统管理界面。借助任何支持表格和表单的浏览器(和 File Manager 模块所需要的 Java),您就可以设置用户帐号、Apache、DNS、文件共享,等等。Webmin 包括一个简单的 Web 服务器和许多 CGI 程序,这些程序可以直接修改系统文件,比如 /etc/inetd.conf 和 /etc/passwd 。We...

weixin_34194359的博客 216

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux文件权限与用户管理详解:SUID/SGID安全风险

本文摘要: 文章主要介绍Linux文件权限管理和用户管理的基础知识。第一部分讲解文件权限的表示方法(rwx和数字格式)、修改命令(chmod)以及特殊权限SUID/SGID的设置与安全风险。第二部分介绍用户管理,包括用户创建(useradd)、密码设置(passwd)、用户配置文件(/etc/passwd和/etc/shadow)解析,以及密码策略设置(chage命令)。文章通过具体命令示例演示如何查看和修改文件权限、创建用户并设置密码策略,强调在运维和安全审计中需要特别关注SUID/SGID权限文件。最后

2301_81351324的博客 321

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Whisky常见问题解答:新手开发者必看的100个问题

### 1. Whisky是什么? Whisky是一个基于SwiftUI构建的现代Wine包装器(Wrapper),专为macOS设计。它允许macOS用户运行Windows应用程序,通过提供友好的图形界面和自动化配置,简化了传统Wine的复杂设置流程。 ### 2. Whisky与Wine的关系是什么? - **Wine**:Wine(Wine Is Not an Emulator)是一个兼容...

gitblog_00696的博客 888

linux系统管理与服务器配置高志君课后答案_Linux系统管理与服务器配置(基于CentOS 7)...

第一篇 基础管理篇第1章 CentOS Linux 7系统的安装与介绍1.1 项目一:CentOS Linux 7系统的安装1.1.1 Linux系统的起源与发展1.1.2 Linux系统的组成与版本1.1.3 Linux系统的安装1.2 项目二:首次启动CentOS Linux操作系统的配置1.3 项目三:Linux系统基本操作1.3.1 虚拟文本控制台1.3.2 Shell...

weixin_39537298的博客 2403

linux系统管理与服务器配置高志君课后答案_Linux系统管理与服务器配置(基于CentOS 7)...

第一篇 基础管理篇第1章 CentOS Linux 7系统的安装与介绍1.1 项目一:CentOS Linux 7系统的安装1.1.1 Linux系统的起源与发展1.1.2 Linux系统的组成与版本1.1.3 Linux系统的安装1.2 项目二:首次启动CentOS Linux操作系统的配置1.3 项目三:Linux系统基本操作1.3.1 虚拟文本控制台1.3.2 Shell...

weixin_39902184的博客 3118

机房维护与管理详谈

机房维护与管理详谈 作者:章晟   概述 学校的计算机房是学生学习计算机非常重要的场所,学生只有通过课堂教学与上机操作相结合地学习,才能真正地学好计算机知识。所以,一旦机房出现了问题将对计算机教学产生很大的影响。做好计算机房的管理维护工作就显得非常重要了。维护机房需要非常丰富的计算机知识和很强的动手能力,这对于一般人...

weixin_33862514的博客 374

CentOS 5系列丛书在线版

有博友询问有没CentOS 5 系统管理的PDF,google了下,找到SmarTraining 工作室,上面提供如下四本书的在线版本,现提供给有需要的网友哈~~~ 《CentOS 5 系统管理》 《CentOS 5 网络服务》 《CentOS 5 应用部署》 《CentOS 5 安全管理》 《CentOS 5 系统管理》htt...

weixin_33943836的博客 97
上一篇: JavaScript中的预定义断言函数
下一篇: 谈谈Unicode编码(1)
mwumli
博客等级 码龄14年 2粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值