用户配置文件及其相关目录

/etc/passwd 用户信息文件
/etc/shadow 影子文件
/etc/group 组信息文件
/etc/gshadow 组密码文件
邮箱目录
模板目录


/etc/passwd 用户信息文件

man 5 passwd
account:password:UID:GID:GECOS:dirctory:shell
cat /etc/shadow | grep root
root:x:0:0:root:/root:/bin/bash

1、password的值为什么是x呢?
早期linux密码确实就放在这个地方,现在放在/etc/shadow里。
vim /etc/shadow
root:$6$vG48kG91HUV/1CnO$SPv6scDHHRiqcRIrxAzZ6lGqMivbqWgtQJpIh49u44jrZ.vv.NvpSZbHo.Vw6BNZ67oRHuEkdcsglvf3YGp4r.::0:99999:7:::
[root@localhost ~]# ll /etc/passwd
-rw-r--r--. 1 root root 886 8月 22 2018 /etc/passwd
[root@localhost ~]# ll /etc/shadow
----------. 1 root root 710 8月 22 2018 /etc/shadow
/etc/passwd每个用户都有读权限,所以把密码放在000权限的/etc/shadow文件里,尽管是密文。只有root用户可以打开/etc/shadow文件。
x在这里的意思是该用户有密码。

2、UID(用户ID)
0 超级用户;1-499 系统用户(伪用户);500-65535 普通用户
系统通过UID辨识用户,相当于人的身份证。理论上UID是唯一的,但如果我们把一个普通用户的UID改为0,这个普通用户就成了超级管理员了,修改后密码还是他原来的密码。把一个普通用户改为超级用户,是修改他的UID为0,而不是修改他的GID。

3、GID(用户初始组ID)
用户组有初始组和附加组,初始组是和用户名相同的用户组,附加组是另外添加的用户组。初始组可以更改,只能有一个,但不建议更改。

4、GECOS
用户说明信息

5、dirctory
用户家目录

6、shell
登陆之后的shell。shell是命令解释器,标准shell是/bin/bash。将一个用户的这个值改为/sbin/nologin,就禁用了这个用户,不可以登陆了。


/etc/shadow 文件

用户名:加密密码:密码最后修改日期:两次密码的修改间隔时间:密码有效期:密码到期前警告天数:密码到期后的宽限时间:保留
root:$6$vG48kG91HUV/1CnO$SPv6scDHHRiqcRIrxAzZ6lGqMivbqWgtQJpIh49u44jrZ.vv.NvpSZbHo.Vw6BNZ67oRHuEkdcsglvf3YGp4r.::0:99999:7:::

加密密码:如果是*或!!表示这个用户没有密码,不能登陆。如果把一个普通用户的password设为*或在他的密文前加一个!会禁用掉这个用户。
密码最后修改日期:表示1970年1月1日后的第xxx天,单位是天。
两次密码的修改间隔时间:表示修改密码后再等多少天才可以再次修改密码。
密码有效期:以天为单位。
密码到期前警告天数:假如密码有效期是90天,密码到期前警告天数是7,那么到第83天开始,会提醒修改密码。
密码到期后的宽限时间:如果在这一段时间还没有修改密码,到期就会禁用掉这个用户。-1,永远不禁用。
帐号失效时间:时间戳格式,以天为单位。如果设置为30以后,假如密码有效期是90天,会覆盖掉这个90天。

时间戳转日期 date -d "1970-01-01 16066 days"
日期转时间戳 echo $(($(date --date="2014/01/06" +%s)/86400+1))


/etc/group

组名:组密码标志:GID:组中附加用户
root:x:0:

组密码:root给一个组添加组密码,知道这个密码的组成员就可以把其它用户添加到这个组中来。不推荐使用。


/etc/gshadow

组名:组密码:组管理员用户名:组中附加用户


每个用户都有一个邮箱目录
/var/spool/mail/用户名


每个用户都有一个模板目录
/etc/skel
cd 到一个用户的家目录,ls -a有一些隐藏文件,这些文件不是我们手工创建的。这些文件是从模板目录中复制过来的。我们在模板目录中写一个文件wangning.txt,内容为“请遵守操作规范!”,那么我们新建一个用户,这个用户的家目录下就会有这个文件。

linux 用户配置文件及其相关目录的更多相关文章

  1. 《The Linux Command Line》 读书笔记04 Linux用户以及权限相关命令

    Linux用户以及权限相关命令 查看身份 id:Display user identity. 这个命令的输出会显示uid,gid和用户所属的组. uid即user ID,这是账户创建时被赋予的. gi ...

  2. 如何修改linux 用户登录后默认目录

    1.linux用户登录后默认目录是在/etc/passwd文件设置的.如下图所示,一共显示了四行数据,其中第一行的/root即为root用户登录后的默认目录,第二行daemon用户的默认目录是/usr ...

  3. Linux用户配置文件(第二版)

    /etc/passwd文件剖析 文件格式: root:x:0:0:root:/root:/bin/bash 用户名:密码位:UID:GID[缺省组ID]:注释性的描述信息:宿主目录:shell[7部分 ...

  4. linux每日命令(30):Linux 用户及用户组相关文件、命令详解

    一. 用户.用户组概念及其文件结构详解 Linux用户只有两个等级:root及非root.Linux中还有一部分用户,如:apache.mysql.nobody.ftp等,这些也都是非root用户,即 ...

  5. Linux用户配置文件

    一,用户信息文件 /etc/passwd 1,用户管理简介 1,越是对服务器安全性要求高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范 2,在Linux中主要是通过用户配置文件来查看和修改 ...

  6. Linux用户配置文件、口令配置文件、组配置文件

    1.用户配置文件:保存用户信息 /etc/passwd 2.口令配置文件 /etc/shadow 每一行解释:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效 ...

  7. linux用户及组相关文件介绍

    用户和组文件介绍 1.用户账号文件:passwd passwd命令用于设置用户的认证信息,包括用户密码.密码过期时间等.系统管理者则能用它管理系统用户的密码.只有管理者可以指定用户名称,一般用户只能变 ...

  8. linux - 用户配置文件

    用户配文件: 1用户信息文件 /etc/passwd   2 影子文件 /etc/shadow  3  组信息文件 /etc/group 4 组密码文件 /etc/gshadow 1 用户信息文件 / ...

  9. Linux用户管理重要初始化目录login

    /etc/login.defs 配置文件 /etc/login.defs  文件是用来定义创建用户时需要的一些用户的配置信息.如创建用户时,是否需要家目录,UID和GID的范围,用户及密码的有效期限等 ...

随机推荐

  1. 利用BitviseSSH免root实现Windows vs Linux的文件互传

    虚拟机截图,,,质量有点差,大家看看! ------------------- 在拿不到Linux root账户的情况下,winscp等工具是无法实现文件传输的,此时我们可以借用Bitvise SSH ...

  2. 【Java并发编程】:多线程环境中安全使用集合API

    在集合API中,最初设计的Vector和Hashtable是多线程安全的.例如:对于Vector来说,用来添加和删除元素的方法是同步的.如果只有一个线程与Vector的实例交互,那么,要求获取和释放对 ...

  3. JAVA 垃圾笔记一溜堆

    精度只能从低精度 转到高精度.例如:float = 3.4;错误 默认小数在JAVA中是double. 即:从double高精度转到floag低精度错误!!将字符char加减乘除,默认对ASCII码运 ...

  4. [C语言]类型限定词const解析

    作为C90增加的一个受限类型关键字,const赋予了它修饰的变量一个新属性——不变性,如果一个变量声明中带有关键字const,则无法通过赋值.增减运算来修改该变量的值. 一.指针与const结合 co ...

  5. Struts2配置文件struts.xml的编辑自动提示代码功能

    第一步:复制struts.xml头部地址 第二步:Window --->Preferences 第三步:XML--->XML Catalog--->Add 第四步:在Key中粘贴复制 ...

  6. 回溯法求解n皇后和迷宫问题

    回溯法是一种搜索算法,从某一起点出发按一定规则探索,当试探不符合条件时则返回上一步重新探索,直到搜索出所求的路径. 回溯法所求的解可以看做解向量(n皇后坐标组成的向量,迷宫路径点组成的向量等),所有解 ...

  7. js jq封装ajax方法

    json文本格式 { "userInfo":[ {name:"admin",password:"123"}, {name:"adm ...

  8. C#中Cookie,Session,Application的用法与区别?

    1.Application 储存在服务端,没有时间限制,服务器关闭即销毁(前提是自己没写销毁方法) 2.Session 储存在服务端,客户端(浏览器)关闭即销毁(若长时间不使用 且 浏览器未关闭的情况 ...

  9. SQL Server提取字段中的所有数字

    今天公司项目中遇到了一个需求,要求提取用户电话号码字段中的所有电话信息. 由于该字段在项目最初设计中没有严格控制数据质量,导致用户在输入时包含了很多非电话的信息,如用户名字等(136 **** *** ...

  10. 安装完xampp启用时,计算机中丢失api-ms-win-crt-conio-l1-1-0.dll怎么办?

    安装完xampp启用时,计算机中丢失api-ms-win-crt-conio-l1-1-0.dll怎么办 api-ms-win-crt-conio-l1-1-0.dll 第一步:我们需要下载缺失的这个 ...