Linux系统--账号和权限管理

news2025/2/5 10:38:45

目录

一、Linux安全模型

二、用户账号和组账号

2.1  用户帐号类型

2.2  组账号

 2.3  用户和组的关系

 三、两个重要文件夹

3.1  用户账号文件/etc/passwd

3.2  /etc/shadow

四、用户命令

4.1  useradd命令——添加用户

4.2  passwd命令——密码管理

4.3   usermod命令——修改用户账号的属性

4.4  userdel——删除用户

4.5  用户账户的初始配置文件

五、组命令

5.1  groupadd命令——添加组

5.2  gpasswd 命令——添加、设置、删除组成员

 5.3  groupdel命令——删除组账号

六、 查询命令

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

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

6.3  who 命令

6.4  users命令


一、Linux安全模型

Authentication认证,验证用户身份 (用户名和密码)
Authorization授权,不同的用户设置不同权限
Accouting|Audition审计, 事后追责

二、用户账号和组账号

2.1  用户帐号类型

  • Linux中每个用户是通过 User Id (UID)来唯一标识的
账户类型UID号描述
管理员0
程序用户1-499 (CentOS 6以前), 1-999 (CentOS 7以后)不登录的用户,系统默认的情况
普通用户500+ (CentOS6以前), 1000+(CentOS7以后)

不指定顺序,给用户进行交互式登录使用

2.2  组账号

基本组(私有组)

  • 建立账户时,若没有指定账户所属的组,系统会建立一个和用户名相同的组,这个组就是私有组,这个组默认只容纳了一个用户。

  • 在用户所属组中的第一个组称为基本组,基本组在 /etc/passwd 文件中指定

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

  • 有且唯一

附加组(公共组)

  • 除了第一个组外的其他组为附加组或公共组,附加组在 /etc/group 文件中指定
  • 可有可无,可以有多个

组标识号:GID

 2.3  用户和组的关系

  • 用户是员工 ,是职位
  • 员工可以兼职多个岗位
  • 总有一个最重要的身份 :主要组
  • 主要组 必须要一个组 有且唯一
  • 附加组 可有可无 有可以有多个

默认行为当你创建一个新用户时会自动创建一个和之同名的主组

  • 用户的主要组(primary group):用户必须属于一个且只有一个主组,默认创建用户时会自动创建和用户名同名的组,做为用户的主要组,由于此组中只有一个用户,又称为私有组

  • 用户的附加组(supplementary group): 一个用户可以属于零个或多个辅助组,附属组

 三、两个重要文件夹

3.1  用户账号文件/etc/passwd

  • 保存用户名称、宿主目录、登录Shell等基本信息
  • 文件位置: /etc/passwd
  • 每一行对应一个用户的帐号记录

limei  用户名称

3.2  /etc/shadow

  • 存放密码,以及用户密码信息

第1字段limei用户名
第2字段:!!密码,:!!代表不可以登录;若该字段为空,则表示无需密码即可登录
第3字段:19717上次修改密码时间,最后一次修改密码的时间

1970 年 01 月 01 日这是linux诞生的第一年已他作为元年开始计算

date -d '1970-01-01 19717 days'  #计算实际修改日期

第4字段:0最小修改密码间隔时间, 今天 下一次间隔天数,才能修改,频繁修改, 也就是说,该字段规定了从第 3 字段(最后一次修改密码的日期)起,多长时间之内不能修改密码。如果是 0,则密码可以随时修改;如果是 10,则代表密码修改后 10 天之内不能再次修改密码。此字段是为了针对某些人频繁更改账户密码而设计的安全性考虑
第5字段:99999密码有效期。经常变更密码是个好习惯,为了强制要求用户变更密码,这个字段可以指定距离第 3 字段(最后一次更改密码)多长时间内需要再次变更密码,否则该账户密码进行过期阶段,账户不能登录,被锁定。该字段的默认值为 99999,也就是 273 年,可认为是永久生效。
第6字段:7密码到期提醒(提示密码即将过期时间)
第7字段

密码过期后的宽限天数 (密码过期后多少天禁用此用户)

比如说,此字段规定的宽限天数是 10,则代表密码过期 10 天后失效;如果是 0,则代表密码过期后立即失效;如果是 -1,则代表密码永远不会失效。

第8字段:19716账号失效时间 同第 3 个字段一样,使用自 1970 年 1 月 1 日以来的总天数作为账户的失效时间。该字段表示,账号在此字段规定的时间之外,不论你的密码是否过期,都将无法使用!该字段通常被使用在具有收费服务的系统中。账号无法登录生命值
第9字段保留

四、用户命令

4.1  useradd命令——添加用户

  • 添加用户:查看是否在 passwd和shadow文件中生成信息
  • 在/etc/passwd 文件和/etc/shadow 文件的末尾增加该用户账号的记录

  • 若未明确指定用户的宿主目录,则在/home 目录下自动创建与该用户账号同名的宿主目录,并在该目录中建立用户的各种初始配置文件。

  • 若没有明确指定用户所属的组,则自动创建与该用户账号同名的基本组账号,组账号的记录信息将保存到/etc/group 和/etc/shadow 文件中。

选项

-u

指定uid

-M

不生成家目录

-s

指定用户的登录 shell环境 /sbin/nologin 这个shell比较奇怪,不让登录

-e

指定用户的账户失效时间,可使用 YYYY-MM-DD 的日期格式。

-d

指定家目录位置

-t

指定基本组

-g

指定用户的基本组名(GID)

-G

指定用户的附加组名(GID)

-c

备注信息

-p

指定加密后的新账户密码

4.2  passwd命令——密码管理

  • 为用户账号设置密码
不加选项可以添加密码
-d清空指定用户的密码,仅使用用户名即可登录系统。
-l锁定用户账
-S查看用户账户的状态(是否被锁定)
-u解锁用户账户。

4.3   usermod命令——修改用户账号的属性

  • 常见选项
  • -l 更改用户账号的登录名称(Login Name)

  • -L 锁定用户账户

  • -u 修改用户的 UID 号

  • -U 解锁锁用户账户

  • -d:修改用户的宿主目录位置。

  • -e:修改用户的账户失效时间,可使用 YYYY-MM-DD 的日期格式。

  • -g:修改用户的基本组名(或使用 GID 号)

  • -G:修改用户的附加组名(或使用 GID 号)

  • -s:指定用户的登录 Shell

4.4  userdel——删除用户

  • -r 将宿主目录一起删除

4.5  用户账户的初始配置文件

文件来源

  • 新建用户帐号时,从/etc/skel目录中复制而来
  • cat /etc/default/useradd

主要的用户初始配置文件

  • ~/.bash_profile

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

  • ~/.bashrc

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

  • ~/.bash_logout

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

五、组命令

组账号文件

与用户帐号文件相类似

/etc/group:保存组帐号基本信息

/etc/gshadow:保存组帐号的密码信息基本不使用

5.1  groupadd命令——添加组

  • -g  指定组id

5.2  gpasswd 命令——添加、设置、删除组成员

-a向组内添加一个用户
-d从组内删除一个用户成员
-M定义组成员列表,以逗号分隔

 5.3  groupdel命令——删除组账号

六、 查询命令

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

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

6.3  who 命令

  • 相比较 w 命令,who 命令只能显示当前登陆的用户信息,但无法知晓每个用户正在执行的命令。

6.4  users命令

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

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

相关文章

【OO ALV实现合并行和列】

需求场景 做了一个FUNCTION ALV,按行展示,但是用户需要做一个转置,前面列按行显示,后面数量列由按列显示调整为按行显示。查了一下,好像是FUNCTION ALV实现不了,参考了一位博主实现了这个需求。 ABAP ALV多…

运维工程师的出路到底在哪里?—— 浅谈运维工程师前景

目录 前言 一、运维工程师的职责 二、能力要求 (一)技术方面 (二)管理方面 (三)业务方面 三、35岁被称为运维半衰期,究竟为何? 四、该如何顺利过渡半衰期 五、运维的职业发…

(更新)上市公司研发与创新补助数据合集(2007-2022年)

数据简介: 数据来源:原始数据来源于上市公司年报时间跨度:2008-2022年数据范围:3400家上市企业数据展示: 初始数据: Stkcdyear说明金额0000042008政府补助利得644000000052008合计644000000062009政府补…

Zookeeper在分布式命名服务中的实践

Java学习面试指南:https://javaxiaobear.cn 命名服务是为系统中的资源提供标识能力。ZooKeeper的命名服务主要是利用ZooKeeper节点的树形分层结构和子节点的顺序维护能力,来为分布式系统中的资源命名。 哪些应用场景需要用到分布式命名服务呢&#xff1…

RHCE9学习指南 第10章 ACL权限

10.1 ACL介绍及基本用法 前面讲权限时是对u、u、o来设置权限的。假如有如图10-1所示的需求。 图10-1 为三个用户设置权限 有一个目录aa,要求tom、bob、mary具有不同的权限,利用前面讲过的知识是完全可以实现的。 所有者设置为tom,把所有者权…

维修服务企业网站建设的作用是什么

市场对维修服务的需求很大,但同样市场中相关的维修服务公司也不少,尤其当线下用户难获取时,各大企业都想要通过线上实现品牌曝光、拓客及展示内容服务等,行业竞争激烈,而线上入驻第三方平台,不仅处处受限&a…

破局:疯狂2+1商业模式玩法,顺联动力新零售百亿架构模型

破局:疯狂21商业模式玩法,顺联动力新零售百亿架构模型 大家好!我是微三云营销总监胡佳东,私域电商模式策划师! 引言:2023年是重新拥抱世界的一年,现在大多数的年轻人,不在被传统的…

精品Nodejs实现的微信小程序的运动减肥管理系统设计与实现菜谱美食健康

《[含文档PPT源码等]精品Nodejs实现的微信小程序的运动减肥管理系统设计与实现[包运行成功]》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功! 软件开发环境及开发工具: 操作系统:Windows 10、Windows …

【网络安全 | 网络协议】结合Wireshark讲解HTTP协议

前言 超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。 文章目录 前言HTTP协议Wireshark抓包分析 HTTP协议在Wireshark数据包中是…

[沫忘录] Docker容器

[沫忘录] Docker容器 启动和校验 #启动Docker systemctl start docker#停止Docker systemctl stop docker#重启Docker systemctl restart docker service docker restart#使Docker开机自启 systemctl enable docker#执行docker ps命令,可以用来检验安装启动成功 d…

Windows基于Mingw编译安装FLTK

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、FLTK是什么?二、下载源代码三、准备编译环境四、导入项目到Clion五、修改Cmake配置1.src/CMakeLists.txt2.Cmake/options.cmake3.CMakeLists.tx…

Isaac Sim 仿真机器人urdf文件导入

本教程展示如何在 Omniverse Isaac Sim 中导入 urdf 一. 使用内置插件导入urdf 安装urdf 插件 方法是转到“window”->“Extensions” 搜索框中输入urdf, 并启用 通过转至Isaac Utils -> Workflows -> URDF Importer菜单来访问 urdf 扩展。 表格中的 1,2,3 对应着…

【六】【C语言\动态规划】买卖股票的最佳时机含手续费、买卖股票的最佳时机 III、买卖股票的最佳时机 IV,三道题目深度解析

动态规划 动态规划就像是解决问题的一种策略,它可以帮助我们更高效地找到问题的解决方案。这个策略的核心思想就是将问题分解为一系列的小问题,并将每个小问题的解保存起来。这样,当我们需要解决原始问题的时候,我们就可以直接利…

毕设之-消息系统设计(websocket+netty)

文章目录 前言技术选型基本架构 前言 long time no see。 前几天去一家小公司待了待,果断还是选择跑路,第三天就去另一家公司考察环境,和主管聊了两个多小时,非常愉快,就是单位薪资砍了一半。哎,旧事莫提了…

正定矩阵与半正定矩阵 、奇异矩阵

一、正定矩阵与半正定矩阵 请问谁能用易于理解的语言解释下矩阵的正定及半正定? - 知乎 M为一个方阵 定义: 一个非零向量X,如果,那么我们就规定这个M方阵为正定矩阵 单位矩阵是正定矩阵 (positive definite) 同理: 那么这个M…

【Java进阶篇】Java中的枚举的概念、有什么特点和好处

✔️Java枚举的概念、特点和好处 ✔️枚举的概念✔️枚举的特点✔️枚举的好处✔️拓展知识仓✔️枚举如何实现的? ✔️枚举的概念 Java枚举是一种特殊的数据类型,它的每一个值都映射到Enum类的构造函数中,具有固定数量的常量值。枚举类型具有…

台球杆,预计到2026年将达到 6.234 亿美元

台球杆市场多年来一直在稳步增长,这得益于台球作为一种全球娱乐活动的日益普及。2021 年全球台球杆市场价值 5.477 亿美元,预计到 2026 年将达到 6.234 亿美元,预测期内复合年增长率为 2.6%。 就中国市场而言,中国是全球最大的台球…

鹅目标检测数据集VOC格式350张

鹅是一种大型的水禽,常见于湖泊、河流和农田周围。它们的体形庞大,长有长颈和宽阔的翅膀,通常呈灰白色或棕褐色。鹅的头部呈黑色,嘴呈橙色,眼睛则是明亮的蓝色。 鹅是非常社交的动物,常以大群的形式生活在…

YOLOv5改进 | 主干篇 | ShuffleNetV1轻量化网络助力FPS提高(附代码+修改教程)

一、本文内容 本文给大家带来的改进内容是ShuffleNetV1,这是一种为移动设备设计的高效CNN架构。它通过使用点群卷积和通道混洗等操作,减少了计算成本,同时保持了准确性,通过这些技术,ShuffleNet在降低计算复杂度的同时…

C/S医院检验LIS系统源码

一、检验科LIS系统概述: LIS系统即实验室信息管理系统。LIS系统能实现临床检验信息化,检验科信息管理自动化。其主要功能是将检验科的实验仪器传出的检验数据经数据分析后,自动生成打印报告,通过网络存储在数据库中&#xff…