我们都知道linux下有很多用户,有超级管理员用户,有普通用户,还有很多的系统用户。

那么问题来了,这些用户是怎样产生的呢?又是那些规则决定着这些用户的属性呢?那么,就让我带你们走进linux,揭开它的神秘面纱吧!

凡是接触过linux的人都知道,创建一个用户只需要很简单的一个命令:“useradd +用户名”就能成功创建一个linux普通用户,“passwd +用户名”就可以给用户设定密码。

[root@tomcatClient ~]# useradd liupengfang

[root@tomcatClient ~]# passwd liupengfang

更改用户 liupengfang 的密码 。

新的 密码:

重新输入新的 密码:

passwd: 所有的身份验证令牌已经成功更新。

创建完成后,我们可以用id命令查看该用户的ID:

[root@tomcatClient ~]# id liupengfang

uid=4005(liupengfang) gid=4005(liupengfang) 组=4005(liupengfang)

还可以在/home目录下查看到该用户的家目录:

[root@tomcatClient ~]# cd /home/

[root@tomcatClient home]# ls

fedora  Fedora  liupengfang  mandriva

我们会看到用户liupengfang的uid为4005,gid也为4005.为什么这些id不是从1开始呢?为什么在创建该用户后会在/home目录下创建一个自己的家目录呢?这些用户会不会过期呢?这就需要我们了解一个文件------login.defs。

我们查看下这个文件:

[root@tomcatClient home]# vim /etc/login.defs

PASS_MAX_DAYS   99999    #密码最长过期时间

PASS_MIN_DAYS   0        #密码最短过期时间

PASS_MIN_LEN    5        #密码最小长度

PASS_WARN_AGE   7        #密码过期提前提醒时间

#

# Min/max values for automatic uid selection in useradd

#

UID_MIN                   500    #uid最小值

UID_MAX                 60000    #uid最大值

#

# Min/max values for automatic gid selection in groupadd

#

GID_MIN                   500    #gid最小值

GID_MAX                 60000    #gid最小值

#

# If defined, this command is run when removing a user.

# It should remove any at/cron/print jobs etc. owned by

# the user to be removed (passed as the first argument).

#

#USERDEL_CMD    /usr/sbin/userdel_local

#

# If useradd should create home directories for users by default

# On RH systems, we do. This option is overridden with the -m flag o

n

# useradd command line.

#

CREATE_HOME     yes    #是否同时建立家目录

# The permission mask is initialized to this value. If not specified

,

# the permission mask will be initialized to 022.

UMASK           077    #创建后用户的权限掩码

# This enables userdel to remove user groups if no members exist.

#

USERGROUPS_ENAB yes    #创建用户时是否同时创建相同用户名的组

# Use SHA512 to encrypt password.

ENCRYPT_METHOD SHA512    #密码加密方式为SHA512

看完这个配置文件,我们就会大致了解,为什么用户创建后它的那些属性其实都是有根有据的,login.defs这个文件就是用来设置用户创建时属性的文件。当然这些属性也不是固定不变的,我们可以用usermod +参数来改变它的各个属性,而这些参数只要man一下就知道了。

linux 用户复杂秘密,linux用户的秘密之login.defs文件详解相关推荐

  1. linux crontab 定时关机,Linux系统使用--定时关机的实现以及crontab命令和文件详解...

    一.前言 为了以后不用再半夜跑回实验室关电脑,昨天中午花了两个小时左右的时间搞了一下如何实现Linux系统的定时关机,结果没搞出来.在老师的指点下得以解决,写一博客分享之. 另,发现现在网上的资料越发 ...

  2. Linux中/proc目录下文件详解

    Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...

  3. linux /proc目录文件详解

    Linux中/proc目录下文件详解(一) /proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用.可以使用的文件随系统配置的变化而变化.命令proc ...

  4. Linux配置启动挂载:fstab文件详解

    Linux配置启动挂载:fstab文件详解 [日期:2014-12-23] 来源:Linux社区 作者:aceking10 [字体:大 中 小] fstab文件介绍 fstab文件包含了你的电脑上的存 ...

  5. linux语言的说明顺序有哪些,(linux常用头文件详解.doc

    (linux常用头文件详解 linux常用头文件详解 POSIX标准定义的头文件??????? 目录项 ???????? 文件控制 ??? 文件名匹配类型 ??? 路径名模式匹配类型 ??????? ...

  6. linux 常用头文件,(常用头文件详解.doc

    (常用头文件详解 linux常用头文件详解 POSIX标准定义的头文件??????? 目录项 ???????? 文件控制 ??? 文件名匹配类型 ??? 路径名模式匹配类型 ??????? 组文件 ? ...

  7. 转载:linux驱动层到应用层的重要接口sys文件系统---/sys目录详解

    linux驱动层到应用层的重要接口sys文件系统---/sys目录详解 Linux2.6内核中引入了sysfs文件系统.sysfs文件系统整理的设备驱动的相关文件节点,被视为dev文件系统的替代者.同 ...

  8. Linux中/proc目录下文件详解 /proc/devices文件 /proc/modules文件

    http://blog.chinaunix.net/uid-10449864-id-2956854.html 原来对linux系统中的/proc目录不是很了解,只知道可以查看cpu,内存等相关的信息, ...

  9. linux在当前目录下创建pic目录,Linux中/proc目录下文件详解

    文章转自: Linux中/proc目录下文件详解(一) ------------------------------------------------------------------------ ...

  10. Linux中etc下shadow文件详解

    Linux中/etc/shadow文件详解 [root@gaki0 ~]# tail -1 /etc/shadow gaki:$6$boB/e/30SJD5GcLh$RR9IlXwNkvUBiRYWu ...

最新文章

  1. 第三周-第08章节-Python3.5-文件修改详解
  2. 使用Nginx做前端服务器时让Apache得到真实IP的方法
  3. CCNA10月27日战报
  4. jquery生成一个li_JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
  5. iPhone磁盘空间/剩余空间代码
  6. jsoup获得css,Jsoup代码解读之五-实现一个CSS Selector
  7. VTK:Math之MatrixInverse
  8. 芒果云接吗_芒果糯米饭是生产力的关键吗?
  9. 跨考计算机教研室,跨考教研室专家:脱离题海沉浮 做到有效做题_跨考网
  10. Bezier(贝塞尔)曲线(三阶)的轨迹规划在自动驾驶中的应用(四)
  11. CSS布局口诀 - CSS BUG顺口溜
  12. 数据结构与算法 汉诺塔问题和列车车厢重排问题
  13. python3关键字详解_Python解析、提取url关键字的实例详解
  14. Ubuntu 16.04 安装monaco字体
  15. Web敏感目录快速扫描软件 wwwscan
  16. 软件开发人员简历项目经验怎么写
  17. laravel-admin固定表头
  18. 什么是带宽,举个例子说一下,整天说的服务器带宽有限,是什么意思?
  19. 接口报错500是什么意思_HTTP 500错误是什么意思?
  20. 【实用】中国地址英文翻译,英文网站注册

热门文章

  1. 网络安全求职该怎么写简历?
  2. python存储数据到mysql--针对dataframe格式下的
  3. cve_2019_0708复现踩坑
  4. 多边形Polygon
  5. ScreenToGif
  6. [注]打动我的50句广告语
  7. 剑指Offer28.对称的二叉树
  8. 阿里云服务器怎么预防CC攻击?
  9. matlab 图片字符切割,基于MATLAB的图片中字符的分割与识别
  10. ubuntu 18.04 gnome shift键失灵