用户账户管理是我们经常用到的,尤其是对于系统管理员来说,更应该是熟练掌握。

对于用户账户管理我们经常用到的配置文件有:/etc/passwd,/etc/shadow,/etc/group。还有就是/etc/gshadow,不过这个我们一般情况下用不到。

用到的命令则有:useradd,userdel,groupadd,groupdel。还有一些命令就是用来修改上面提到的配置文件的,如果你比较了解那些配置文件,直接去修改配置文件就好了,因为用命令也是去修改他们,直接修改既方便又快。

首先先介绍一下这几个配置文件。

1、/etc/passwd

account:passwd:UID:GID:GECOS:directory:shell

上面这些就是该文件中存储数据的格式,七条内容,六个冒号分隔开,下面逐一介绍一下。

account:用户名,是UID到名称的一种映射。

passwd:密码,在你的配置文件中你会看到一个X,在以前的版本中这个位置就是用来存储加密的密码的,但是这个文件的特性是所有的用户都能够读取,所以密码放在这里非常的不安全,现在的版本都将密码单独的放在在一个配置文件中(/etc/shadow)。

UID:用户的ID,最基本的标识用户的编号。(UID范围:0为root,1--499为系统用户,一般为非交互账户,500以后为普通用户)

GID:用户主组的ID。

GECOS:用户信息说明栏,不是很重要,里面的内容随便,不写也没关系,通常写该用户的姓名,电话之类的。

directory:用户的家目录。

shell:用户登录时默认给该用户使用的shell。

2、/etc/shadow

现在以我电脑上root为例:

该文件中有九条内容,八个冒号分隔开。这个文件中的内容需要读者仔细对比一下,那些关于密码的时间问题不容易搞清楚。我尽可能用我通俗易懂的语言解释

1、用户名

2、密码散列

3、最近一次更改密码的日期。

4、最短密码期限。(即修改完密码后,在该字段规定的天数内是不能修改此密码的)

5、最长密码期限。(即该密码的有效期,在该字段内规定的天数内该密码是有效的,到期后密码是需要重新修改的。)

6、密码警告期限。(假设该字段内设置为n,即在密码到期的前n天内系统都会给予警告,提示你密码需要修改了)

7、密码非活动期限。(假设该字段内设置为x,即密码到期后你还没有修改,那么你还有x天时间可以修改密码)

8、账户到期日。(即你的账户在该字段规定的时间内有效,到期后则不可用。注意:这是账户到期时间,到期后你的账户就不可用了,修不修改密码就没什么用了。)

9、该字段为保留字段。目前还没有规定其用途。

你会奇怪的发现有些日期是一个5位数,不用奇怪,因为那些都是自1970年1月1日以来的天数。

还有就是如果在密码散列前边加一个!或*,则该用户就会被锁定无法登录。看一看,你的配置文件里绝对会有这样的用户。

chage命令可以用来修改这些时间(个人觉得直接修改配置文件更省事儿)。

示例:

chage -m 0 -M 90 -W 7 -l 14 username

如果执行 chage -d 0 username 。那么该用户在下次登录时将强制修改密码。

chage -l username 列出该用户的当前设置。

3、/etc/group

groupname:passwd:GID:member

这个就比较简单明了了。

groupname:用户组名

passwd:用户组密码

GID:用户组ID。

member:所属该组的成员。

下面介绍常用的命令。

1、useradd 参数 username

参数:

-u:后面跟UID,是一组数字。为用户指定一个特定的UID。

-g:后面跟用户组名或GID。为用户指定一个初始组。

-G:后面跟用户组名或GID。为用户添加附属组。

-c:随便加一些内容。会保存在/etc/passwd第5栏中。

-d:后面跟路径。为用户指定一个家目录,而不使用默认值。

-s:后面跟一个shell,为用户指定一个shell。

-m:强制建立用户家目录。

-M:强制不要建立用户家目录。

-r:建立的用户的UID会受/etc/login.fefs限制。

2、userdel -r username 会删除用户和用户主目录。用这个就足够了。

3、groupadd 参数 groupname

参数:

-g:为用户指定一个特定的GID。

-r:建立的用户组GID会受到/etc/login.defs限制。

4、groupdel groupname 这个不用多说,直接用就行了。

如果你在创建的时候出了错,也不用删除在重新创建,使用usermod和groupmod这两个命令就可以修改,后面跟的参数和uderadd和groupadd大部分相同,有个别的例外,用起来很简单。实在不会man一下吧!

usermod -L username 就是将用户锁定(在/etc/passwd第二字段前加一!)。

usermod -U username 解除锁定(去掉那个!)。

linux中用来保存组账户的文件,Linux账户管理的几个文件相关推荐

  1. 简述linux下用户与组相关的配置文件,Linux用户和群组管理的主要配置文件

    一. 用户和群组的类型 1.Linux用户账户的类型 Linux下的用户可以分为三类: 超级用户.系统用户.普通用户. 1)超级用户root root用户就是超级用户.系统管理员,UID为0. 2)系 ...

  2. Linux 文件与目录管理,玩转文件和目录管理的相关命令

    Linux 文件与目录管理 Linux的目录结构为树状结构,最顶级的目录为根目录 / 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们 更新学习资料: https://edu.csdn. ...

  3. 右键计算机管理显示找不到文件,win10右键管理找不到文件怎么办 右键管理找不到文件解决方法...

    win10此电脑右键管理找不到文件怎么办?当我们在win10系统中,右击此电脑选择管理选项时,提示找不到Server manager.lnk文件,找不到Server manager.lnk文件怎么解决 ...

  4. mt管理器图片在哪个文件夹_mt管理器王者荣耀文件在哪 | 手游网游页游攻略大全...

    发布时间:2016-03-12 王者荣耀天赋在哪,王者荣耀天赋怎么点.王者荣耀天赋系统是玩家们十分关注的,备受玩家们的追捧.那么王者荣耀天赋有哪些?王者荣耀天赋属性怎么样?下面就请跟小编一起来看一下吧 ...

  5. Linux内核进程,线程,进程组,会话组织模型以及进程管理

    Linux 内核创世与创生 Linux宇宙诞生之时,创建了三个重要进程,三个进程的PID分别为0,1,2. 做一个不太恰当的比喻,你可以现象成组件一个创业团队,第一步需要找到CEO,CTO,CFO,有 ...

  6. linux sed后 保存文本,实例详解linux文本三剑客--sed

    sed 简介 sed是一种流编辑器,以行为单位进行文本处理,可以将数据行进行替换.删除.新增.选取等操作. sed [options] 'command' file(s) 基本命令 匹配内容 $ se ...

  7. linux中用户和组群的区别,linux 创建用户群与用户组、权限分配的例子

    1. 如何在Linux系统下添加一个帐户:用户名为std02,密码为pwd02? :#useradd  std02 #passwd  std02 出现提示输入口令pwd02,再次按提示输入pwd02 ...

  8. linux怎么查看组用户名和密码,Linux基础命令(十一)——用户和组账号管理

    注:文档有点长,前面部分说的是一些比较概念的东西,看命令的话可以直接看后面部分. 一.用户账号和组账号概述 与Windows操作系统对比,Linux系统中的用户账号和组账号的作用在本质上是一样的,同样 ...

  9. 第七章、Linux 文件与目录管理

    第七章.Linux 文件与目录管理 1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关於运行档路径的变量: $PATH 2. ...

  10. Linux常用命令备忘(启动管理、文件或目录管理、系统管理)

    启动管理命令 halt  关闭计算机 halt    //关闭计算机,不关闭电源 halt -p    //关闭计算机并关闭电源 login  登陆系统 login    //登陆用户,并将提示输入用 ...

最新文章

  1. 138.ssm 框架下 导出Excel
  2. matlab矩阵方块网络着色imshow_matlab中用imshow()显示图像与图像矩阵的数据类型的关系...
  3. 水印铺满_一张人民币水印纸的“争气”之路
  4. [工具]微软的学习平台Microsoft Learn很好用,推荐一下
  5. 《Python Cookbook 3rd》笔记(5.9):读取二进制数据到可变缓冲区中
  6. java 二阶段提交,二阶段提交协议(Two Phase Commitment Protocol)
  7. 2018-7-10杂记
  8. 水系图一般在哪里找得到_天津大学钟澄ESM综述:高能量密度水系电池的核心组件盐包水电解质...
  9. MPush安装部署应用
  10. Matlab分析dac模拟信号,[滤波器在音频DAC测试中的应用] 音频滤波器
  11. 五星大饭店续集剧情大放送(最新更新)
  12. 第三方android 模拟器哪个好用吗,安卓模拟器哪个好 哪个电脑安卓模拟器好用...
  13. JavaScript 网页禁用屏蔽常用操作
  14. 学生考勤管理系统(优秀评分)
  15. 读书笔记 - 《天局》
  16. 剑侠情缘(网络版)---开发回顾(一篇老文章,看看也不错)
  17. 分享一个好用的远程桌面管理工具-Remote Desktop Connection Manager
  18. Xshell怎么快速复制粘贴
  19. 优地、云迹、擎朗、普渡科技的服务机器人场景战争
  20. “耳边的战争”:腾讯、字节们鸣枪,喜马拉雅们备战

热门文章

  1. python perl lisp_C,C++,Lisp,Java,Perl,Python
  2. java socket是什么_socket系列之什么是socket
  3. Banner 图片轮播
  4. 单片机复位电路的可靠性设计及精典实用复位电路
  5. H5点击触摸测试,点击延迟测试,点击触摸时长测试案例
  6. HCIP—223难题精析
  7. 在移动硬盘上装双系统(一个Ventory+微PE,一个Win10家庭版)
  8. echarts异步数据加载(在下拉框选择事件中异步更新数据)
  9. win7安不了python_win7下安装python失败问题
  10. 零基础编程可以学习大数据吗?大数据难不难学啊?