本节内容梗概:

1.用户管理配置文件

2.用户管理命令

3.用户组管理命令

4.批量添加用户

5.用户授权

学东西先讲原理,所以从配置文件入手

1.用户信息文件  /etc/passwd

存放了用户的信息

用户名:密码位:UID:GID:注释性描述:宿主目录:命令解析器

linux分为三种用户

UID=0 超级用户  UID为0的用户才是超级用户  而且可以不止一个

UID=[500,60000]普通用户

UID=[1,499]伪用户,都是些与linux系统或者进程相关的调用者,所以不得不冠以用户之名,但是伪用户是不可以登录的,因为对应的shell是nologin就是没有这个shell啦,命令都无法与内核沟通。登录不了。

GID:用户组

用户组都同样用户的一个集合,一个用户可以隶属于多个组。但是缺省组只有一个。

一个用户肯定有一个组,但是这个组可以只有ID但并不存在。还厉害的功能。

同一个组的用户享有该组所共有的功能。组不能嵌套,win可以,呵呵哒。

注释性描述其实很重要的,在管理的时候谁知道那个用户名对应谁谁谁啊,一般做个备注会比较好。例子:sam  用户名 “这个是隔壁老王”

宿主目录

命令解析器:一般是bashell拉。为用户是nologin啊

老的UNIX只识别8位密码。弱鸡。

md5加密是一种输入不固定但是输出固定,单向不可逆的加密。常用的破解是已知密文的情况下,暴力破解,只要cpu够快,呵呵,那就用银河来算。没有算不出来的密码。因为实际生活中的数均是有限的。但是时间是无限的。子子孙孙无穷尽也。

早年间linux的密码密文还真放在passwd下的,哇 厉害噢。每个人都可以看到噢。

后来为了安全把它放到了shadow下了。

主要格式是:

用户名:密码密文:最后一次修改时间(这是从linux诞生之日1970-1-1到最后一次修改的日期的天数,感觉屌屌的):两次密码修改时间最小天数:一个密码的最大时间间隔:

警告时间(与上面那个哥们配合使用安全无副作用噢,提前多少天提示这哥们该改密码了):账号闲置时间(能看谁谁谁多少天没登系统了,是不是跟小姨子跑了):密码失效绝对天数(就类似于迅雷会员,多少天你就不能高速下载了):标志(没什么用)

为什么密文已经在shadow中了还要一个密码为在passwd中呢,因为密码的修改和创建都是先到passwd再到shadow中的。

可以用pwuncov和pwcov查看

手动添加一个新用户即时在passed和shadow下添加一行,然后更改宿主目录所属者,然后把etc/skl文件cp到宿主目录下。

/etc/login.defs

/etc/default/useradd

这两个文件是针对命令行用户添加的时候的一些默认设置与之前一样

不一样的以下列出

INACTIRE=-1是否被禁用

EXPIRE=失效时间

SNELL= 缺省的shell

SKEI=/etc/skel

CREATE_MAIL_SPOOL=YES是否创建一个就添加一个以该用户名为目录名的宿主目录

/etc/motd登录后提示信息

/etc/issue登录前提示信息

linux 用户管理(一)的更多相关文章

  1. linux 用户管理

    linux 用户管理 创建一个用户 foo 这个用户只能在/home/foo 上面增加删除文件, foo 不能在其他目录加减文件 useradd -d /home/foo -m foo [root@] ...

  2. linux用户管理,linux用户口令管理,linux用户组管理,linux用户权限管理详解

    linux用户管理 http://www.qq210.com/shoutu/android 用户账号的添加(新加用户需添加用户口令) :增加用户账号就是在/etc/passwd文件中为新用户增加一条记 ...

  3. 11.Linux用户管理

    本笔记说的Linux用户管理主要包括以下内容: 1.用户配置文件(/etc/passwd  /etc/shadow) 2.组配置文件(/etc/group  /etc/gshadow) 3.用户缺省配 ...

  4. Linux用户管理的复习时间

    所谓三天不练手生,你还记得关于Linux用户管理的所有知识吗?现在就来跟我一起复习一下吧! 1.常用配置文件 用户信息文件: /etc/password 密码文件: /etc/shadow 用户组文件 ...

  5. Linux用户管理简介

    Linux用户管理是Linux的优良特性之一,本文说明了Linux中用户的登录过程和登录用户的类型. 一.Linux用户登录过程 用户要使用Linux系统,必须先进行登录.Linux的登录过程和win ...

  6. linux 用户管理,用户权限管理,用户组管理

    linux 用户管理,用户权限管理,用户组管理 一:ls -l 命令 解释 第个d表示是目录,如果是文件是-,如果是连接是l 第2到4个 rwx 表示创建者的操作权限 r 读,w 写,x 执行 第5到 ...

  7. 第七天 Linux用户管理、RHEL6.5及RHEL7.2 root密码破解、RHEL6.5安装vmware tools

    1.Linux用户管理 Linux系统中,存在三种用户 A.超级用户:root 最高权限,至高无上 在windows中 administrator是可以登录的最高权限,但是,system权限最高,不能 ...

  8. linux用户管理和文件权限

    linux用户管理和文件权限 新建用户:useradd ftpuser      useradd -g gxx userxx修改密码:passwd ftpuser新增用户组:# groupadd gr ...

  9. Linux学习之十六-Linux用户管理

    Linux用户管理 Linux系统跟Windows系统一样,可以创建不同的用户,不同的用户组.在不同用户下使用系统具有相应的权限 创建一个普通用户时,会修改几个文件,拷贝一些初始文件到用户家目录中 修 ...

  10. 【Linux学习】Linux用户管理2—用户配置文件

    Linux用户管理2-用户配置文件 /etc/passwd: 存放系统用户的文件 输入 vi /etc/passwd /etc/shadow: 保存保密文件 /etc/group: 群组文件 输入 v ...

随机推荐

  1. win10下安装mysql5.7.16(解压缩版)

    注:本文涉及的是解压缩版的安装 安装教程 下载mysql 地址是:http://dev.mysql.com/downloads/mysql/ 解压缩下载的文件 修改ini文件(在解压缩后的mysql文 ...

  2. java回调机制

    http://www.cnblogs.com/heshuchao/p/5376298.html

  3. Ubuntu和Win双系统解决主板时间差

    由于U和W两个系统的默认时间相差8小时,且会自动改变电脑主板里的默认时间,需要在U中进行设置. timedatectl set-local-rtc true

  4. C语言 遍历流程 变量生命周期

    来自c程序设计 谭浩强 程序编译流程 运行c程序的步骤 在编好一个c程序后.怎样上机进行编译运行呢?一般要经过一下几个步骤: 上机输入和编辑源程序.通过键盘和计算机输入程序,如果发现有错误,要及时改正 ...

  5. C#中常用的系统内置委托

    在公共语言运行时(CLR)环境中系统为我们内置了一些常用的委托,包括Action类的委托.Func类的委托.Predicate<T>委托.Comparison<T>委托等等.以 ...

  6. android初级篇之apk签名key keystore格式转pk8+x509.pem

    转自:http://www.jianshu.com/p/3bd5c68cc44d 常用的android的签名工具有两个即jarsigner 和apksigner.这两种使用的key格式不一样,keys ...

  7. 动态创建 Lambda 表达式

    首先我们看一个简单 Lambda 表达式的构成. i => i > 5 在这个表达式中,"i" 被称为 Parameter,"i > 5" 是 ...

  8. nodejs学习

    转自于网络: ubuntu 下面安装 vim 的问题 1.输入vim时,显示: 程序"vim"已包含在以下软件包中: * vim * vim-gnome * vim-tiny * ...

  9. Java 之 软件的生命周期

    1.寻找商机: a.项目:有明确的需求提供方 b.产品:没有需求提供方,由市场决定 2.可行性分析: a.国家法律法规 b.资金 c.人员技术组成 3.投标 4.需求的搜集与分析: a.参与人员:需求 ...

  10. Python 格式化输出

    转载 今天写程序又记不清格式化输出细节了--= =索性整理一下. 注意: 与C/C++  不同的是这里括号后面不需要加' , '号. python print格式化输出. 1. 打印字符串 print ...