精选文章 Linux  用户和权限之用户相关文件 

Linux  用户和权限之用户相关文件 

作者:Asinmy 时间: 2020-08-05 08:36:41
Asinmy 2020-08-05 08:36:41

目录

 用户相关文件 

/etc/passwd 用户信息文件

/etc/shadow 影子文件 

/etc/group 组信息文件 


 用户相关文件 

/etc/passwd 用户信息文件

vi /etc/passwd

Linux  用户和权限之用户相关文件 1

  • root:x:0:0:root:/root:/bin/bash
    • 第一列: 用户名
    • 第二列: 密码位
    • 第三列: 用户 ID 
    • 0 超级用户 UID。如果用户 UID 为 0,代表这个账号是管理员账号。那 Linux 中如何把普通用户升级成为管理员呢?就是把其他用户的 UID 修改为 0 就可以了,这点和Windows 是不同的。不过不建议建立多个管理员账号。
    • 1-499 系统用户(伪用户)UID。这些 UID 账号是系统保留给系统用户的 UID,也就是说 UID 是 1-499 范围内的用户是不能登录系统的,而是用来运行系统或服务的。其中
    • 1-99 是系统保留的账号,系统自动创建。100-499是预留给用户创建系统账号的。
    • 500-60000 普通用户 UID。建立的普通用户 UID 从 500 开始,最大到 60000。这些用户足够使用了,但是如果不够也不用害怕,2.6.x 内核以后的 Linux 系统用户 UID 已经可以支持 2^32这么多了。
    • 第四列:组 ID GID 添加用户时,如果不指定用户所属的初始组,那么会建立和用户名相同的组
    • 第五列:用户说明
    • 第六列:用户家目录 ~
    • 第七列:登录 shell /bin/bash
  • 查看密码
vi /etc/shadow

Linux  用户和权限之用户相关文件 2

  • 查看组
vi /etc/group

Linux  用户和权限之用户相关文件 3

  • 如何把普通用户变成超级用户:把用户 UID 改为 0

Linux  用户和权限之用户相关文件 4

  • 将普通用户改为root用户,改UID

Linux  用户和权限之用户相关文件 5

/etc/shadow 影子文件 

Linux  用户和权限之用户相关文件 6

  • root $6$9w5Td6lg$bgpsy3olsq9WwWvS5Sst2W3ZiJpuCGDY.4w4MRk3ob/i85fI38RH15wzVoomff9isV1PzdcXmixzhnMVhMxbv0 15775 : 0 : 99999 : 7  :  :
    • 第一列:用户名
    • 第二列:加密密码
      • 我们也可以在密码前人为的加入“!”或“*”改变加密值让密码暂时失效,使这个用户无法登陆,达到暂时禁止用户登录的效果。
      • 注意所有伪用户的密码都是“!!”或“*”,代表没有密码是不能登录的。当然我新
      • 创建的用户如果不设定密码,它的密码项也是“!!”,代表这个用户没有密码,不能登录
    • 第三列: 密码最近更改时间, 1970 年 1 月 1 日作为标准时间
    • 时间戳转日期
[root@localhost ~]# date -d "1970-01-01 15775 days"
2013 年 03 月 11 日 星期一 00:00:00 CST
  • 日期转时间戳
[root@localhost ~]# echo $(($(date --date="2013/03/11" +%s)/86400+1))
15775
    • 第四列:两次密码的修改间隔时间(和第 3 字段相比)
    • 第五例:密码有效期(和第 3 字段相比)
    • 第六列:密码修改到期前的警告天数(和第 5 字段相比)
    • 第七列:密码过期后的宽限天数(和第 5 字段相比)
    • 第八列:密码失效时间这里同样要写时间戳,也就是用 1970 年 1 月 1 日进行时间换算。
      • 如果超过了失效时间,就算密码没有过期,用户也就失效无法使用了
    • 第九列:保留

/etc/group 组信息文件 

Linux  用户和权限之用户相关文件 7

  • root : x : 0 : root
    • 第一列:组名
    • 第二列:组密码位
    • 第三列:GID
    • 第四列:此组中支持的其他用户。附加组是此组的用户
      • 初始组:每个用户初始组只能有一个,初始组只能有一个,一般都是和用户名相同的组作为初始组
      • 附加组:每个用户可以属于多个附加组。要把用户加入组,都是加入附加组
    • 组密码文件/etc/gshadow
      • 如果我给用户组设定了组管理员,并给该用户组设定了组密码,组密码就保存在这个文件当中。组管理员就可以利用这个密码管理这个用户组了。
    • 用户的家目录

Linux  用户和权限之用户相关文件 8

    • 用户邮箱目录
      • 这个邮箱在/var/spool/mail 目录当中,例如 user1 用户的邮箱就是/var/spool/mail/user1 文件
    •  用户模板目录
      • /etc/skel/

Linux  用户和权限之用户相关文件 9

  • 为每一个新增用户加入一个信息,先写在/etc/skel/中,然后创建新用户就有了

Linux  用户和权限之用户相关文件 10

Linux  用户和权限之用户相关文件 11

【注】:参考尚硅谷沈超老师教程

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:纯干货 | UI界面中按钮设计CTA按钮\订阅按钮

下一篇:HTML5和WAP的联系与区别!

您可能感兴趣

  • kubespray部署k8s version 1.0

    一、部署原理 基于vagrant和virtualbox,通过kubespray项目,控制ansible,部署高可用的k8s集群。 二、部署环境 1.部署拓扑 2.部署软硬件 硬件: 物理机 CPU:Double CPU,14 core,2 threads per core,CPU Intel(R) Xeon(R) Gold 5120 CPU @ 2.20GHz 内存:64G 软件: Cent...

  • .NET Core:通过Web API进行微服务交互

    目录 介绍 命名协议 MicroCommerce应用程序结构 MicroCommerce应用开发 1.接口项目,微服务接口和模型类 2. ProductCatalog项目 3. ShoppingCart项目 4. ActivityLogger项目 5. WebUI项目,用户界面 6.关于通用功能的几句话 应用测试 结论 缺点 下载源代码26.3 KB 介绍 几乎所有在.NET Core中使用...

  • MemCache详细解读

    本节内容主要关于mencache的工作原理,memcache的应用场景及其应用实例配置,memcache安装部署。 一、Memcached工作原理 1.服务端缓存实现 (1)memcached特性 分布式: 实例和缓存在逻辑上是分离的 普通缓存 Memcached缓存 特 性 缓存与特定的应用实例绑定,每个应用实例只能访问特定的缓存 实例独立于各个应用服务器实例运行,每应用实例可以访问任意缓...

  • Kotlin学习之协程

    协程是什么? 一个线程框架,其实就是一套由Kotlin官方提供的线程API。就像 Java 中的 Executor 和 Android 中的 AsyncTask,Kotlin 中的协程也有对 Thread API 的封装,让我们可以在写代码时,不用关注多线程就能够很方便地写出并发操作。 协程好在哪里? 方便。可以在同一个代码块里进行多次的线程切换。 协程最常用的功能是并发,而并发的典型场景就...

  • CentOS:安装配置Scala、IDEA

    前言 前提准备:JDK 1.8 注:若已安装了spark,记住spark与Scala是要严格遵守两者的版本对应关系,更多详情查看Spark官网 由于之前我安装了Spark 2.4.4,所以这里安装了scala 2.11.12 正文 1. 到官网下载Scala安装包 https://www.scala-lang.org/download/all.html 2. 解压 # 解压到/usr/loc...

  • JetPack WorkManager

    1.概览 官方文档:WorkManager 谷歌实验室:官方教程 官方案例:android-workmanager WorkManger介绍视频:中文官方介绍视频 谷歌工程师博客:https://medium.com/androiddevelopers/workmanager-basics-beba51e94048 Android JetPack实例学习:https://www.jiansh...

  • 源码包管理 任务计划——at cron

    一、文件管理 1、源码包管理 (1)概述 Source Code 源代码经过GCC、C++编译环境编译才能运行 可以设定个人设置,开关功能 (2)源码包管理 获取源码包——官网下载到真机,然后 rz 命令上传到虚拟机 ——在网上找到软件包的下载链接,直接 “ wget 链接 ” 就可以下载了 (3)示例——部署 Tengine 下载源码包的命令 [root@localhost ~]# wge...

  • IntellIJ IDEA2020新功能

    一、java 1、Java 14支持:记录和模式匹配 IntelliJ IDEA 2020.1添加了对Java 14及其新功能的支持。IDE不仅添加了对Records的完整代码洞察支持,而且还使您能够快速创建新记录并生成其构造函数和组件,并警告存在的错误。您还将发现对instanceof运算符的模式匹配的支持,包括新的检查和快速修复,该快速修复通过用新的简洁模式变量替换它们来快速简化冗长的i...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。