详解/etc/passwd附shadow,group

要添加、管理用户,下面这三个文件是必须了解滴,嘿嘿

/etc/passwd

下图即/etc/passwd的部分内容

结构、组成一目了然;一个账号一行,每行由逗号分开的七个字段组成,它们分别表示:

登录名:密码:UID:GID:用户详细信息:主目录:SHELL

其中:

登录名:即用户名。它可以包含除冒号和换行符之外的任何字符,但一般不超过32字符(当使用NIS时,登录名长度被限制在8个字符以内);它是区分大小写的。

    对于个人用户来说,取个什么样的名就随您的便啦,你的地盘听你的!

    不过对于系统管理员来说,命名就不再么简单随意啦!他们都有一套合理的命名方案滴!这是为什么呢?你想想哈,作为一个专业的系统管理员他要管理多少个账户?如果没有一个合理的命名机制,后果可想而知。当然,这只是一个很浅显的原因!

密码: /etc/passwd以加密的形式存储口令,所以我们看到的都是X啦!加密后的口令都存放在/etc/shadow中

看到root后那一长串乱七八糟的东东了么,它对应的就是/etc.passwd中的X。

这个字段的值一般用passwd来设置,我们在新建用户的时候是不是要运行这个passwd命令来设置密码呢?当然,你也可以手工编辑/etc/passwd来新建用户,那么为了安全起见,请在密码字段里加一个星号或X。

UID:不解释,32位无符号整数。UID为0的用户为root,当然你也可以把其它用户的UID设为0,如果这样做了的话您可得悠着点!

   系统中还定义了一些其它的用户,如UID为1的bin,UID为2的deamon等等,它们都是用来完成一些特定任务的。

   对于系统的一般用户的UID,建议从500开始。

   在你的环境下要保证UID的惟一

GID:类似于UID,不哆嗦!它的内容由/etc/group提供

用户详细信息:用户个人信息,如全名、电话、办公室房间号等等;没有固定的格式,一般由逗号分隔。

主目录:用户登录后他们指定的SHELL要进入的目录。

如果登录时找不到用户主目录系统会有相关信息提示如找不到或没有主目录什么的。 

如果把/etc/login.defs中的DEFAULT_HOME设为NO的话会禁止没有主目录的用户登录;否则会允许登录并使用根目录。

登录SHELL:指定用户登录后使用的SHELL;bash是默认的SHELL。

如果这个字段不填的话会默认为BASH

用户可以使用chsh命令来改变自己所用的SHELL

有关于chsh命令:

选项

-s, --shell :变更你的登入shell.

-l, --list-shells  :列出纪录在 /etc/shells 的shell。

-u, --help

-v, --version

例:

#SHELL要用绝对路径!

/etc/shadow:

如下图

每个用户一行,每行由八个逗号分开的九个字段组成:

登录名:加密后的口令:上次修改口令时间:两次修改口令时间之间最少的间隔天数:两次修改口令时间之间最多间隔天数:提前多少天警告用户口令即将过期:在口令过期多少天后禁用账号:账号过期日期:保留字段,目前为空

/etc/shadow中指定的绝对日期是从1970/1/1-现在 的天数。只有前两个字段要求非空!

其中:

1.  登录名和/etc/passwd中的登录名相同。它将用的passwd和shadow中的记录联系在一起。

2.  同/etc/passwd中的口令

3.  用户上次修改口令的时间,通常由passwd命令填写

4.  其它的都很明显啦,不说啦,呵呵

/etc/group:

如下图

每行代表一个组,由三个逗号分开的四个字段组成;

分别对应 组名:口令:GID号:组成员

时间: 2024-10-13 04:06:46

详解/etc/passwd附shadow,group的相关文章

详解组策略环回处理(group policy loopback processing)

环回组策略又称:Group Policy Loopback processing.是一种调试后可以限制组策略被执行的方式. 组策略(group policy)分为两部分, 上半部分是计算机策略(Computer policy), 下半部分是用户策略(User Policy) 环回处理可以让管理员执行用户策略基于计算机的OU. 正常的情况,Group Policy会被执行依照以下顺序: 1. 执行computer的policy基于computer OU 2. 执行user的policy基于user

Shadow SSDT详解、WinDbg查看Shadow SSDT

一.获取ShadowSSDT 好吧,我们已经在R3获取SSDT的原始地址及SDT.SST.KiServiceTbale的关系里面提到:所有的SST都保存在系统服务描述表(SDT)中.系统中一共有两个SDT,一个是ServiceDescriptorTable,另一个是ServiceDescriptorTableShadow.ServiceDescriptor中只有指向KiServiceTable的SST,而ServiceDescriptorTableShadow则包含了所有的两个SST.SSDT是

JavaScript中的跨域详解(内附源码)

什么是跨域? 什么是跨域? 所谓跨域,就是如果在不同的域名下面存在数据交互,这个时候就会存在跨域的问题,这里要说明的是在同一个网站不同的文件夹下的数据交互是不存在跨域问题的. 哪些情况下存在跨域问题? 主域和子域之间会存在跨域问题(比如 www.a.com 和 www.a.b.com). 不同的域名存在跨域问题,哪怕这两个域名指向的是同一个ip地址. 为什么 ajax 不可以跨域? 因为 ajax 是通过 XMLHttpRequest 这个对象来进行数据之间的交互的,而 XMLHttpReque

干货:Java多线程详解(内附源码)

线程是程序执行的最小单元,多线程是指程序同一时间可以有多个执行单元运行(这个与你的CPU核心有关). 在java中开启一个新线程非常简单,创建一个Thread对象,然后调用它的start方法,一个新线程就开启了. 那么执行代码放在那里呢?有两种方式:1. 创建Thread对象时,复写它的run方法,把执行代码放在run方法里.2. 创建Thread对象时,给它传递一个Runnable对象,把执行代码放在Runnable对象的run方法里. 如果多线程操作的是不同资源,线程之间不会相互影响,不会产

5、linux用户和组管理详解

linux用户和组管理 类Unix系统的设计初衷就是为让多用户同时工作,所以也迫使Linux系统有了极强的安全性,在前面安装红帽RHEL7操作系统时还特别要求"设置root用户密码",而root用户是存在于所有类UNIX系统中的"超级用户". 用户管理 root账户介绍(超级管理员) root用户拥有极高的系统所有权,能够管理系统的各项功能,如添加/删除用户,启动/关闭进程,开启/禁用硬件设备等权限.虽然使用root用户工作时不会受到权限的控制,但老话讲"

Linux 必备技能-用户及权限详解

Linux必备技能-用户及权限详解 /etc/passwd文件 Account:password:UID:GID:GECOS:directory:shell 登录名:密码点位符:UID:GID:注释信息:家目录:用户的默认shell 用户可以加入不止一个组: 基本组 额外组,附加组 /etc/group文件: 组名:组密码定位符:GID:以逗号分隔属于此组(以之做为额外组)的用户列表 Useradd命令: -uUID -gGID: 所属的基本组 -GGID: 所属的附加组 -c'COMMENT'

详解Linux用户及权限管理

用户标识(userID):范围是0~65535 管理员:0 普通用户:1~65535 系统用户:1~499(CentOS 6).1~999(CentOS 7) 登录用户:500~60000(CentOS 6).1000~60000(CentOS 7) 人能够快速识别字符,而电脑能够快速识别数字(用户标识),然而系统存在一个名称解析库/etc/passwd.能快速从username转换成userID 登录系统时,需要输入账号和密码.与事先存储的信息做比较.需要在/etc/passwd查找到user

linux下的/etc/passwd和/etc/shadow详解

linux下的/etc/passwd和/etc/shadow详解一./etc/passwd/etc/passwd 文件是一个纯文本文件,每行采用了相同的格式:name:password:uid:gid:comment:home:shellname 用户登录名password 用户口令.此域中的口令是加密的,常用x表示.当用户登录系统时,系统对输入的口令采取相同的算法,与此域中的内容进行比较.如果此域为空,表明该用户登录时不需要口令.uid 指定用户的 UID.用户登录进系统后,系统通过该值,而不

Linux shadow 和 passwd详解

Passwd 和 Shadow详解 一./etc/passwd/etc/passwd 文件是一个纯文本文件,每行采用了相同的格式: name:password:uid:gid:comment:home:shell name 用户登录名 password 用户口令.此域中的口令是加密的,常用x表示.当用户登录系统时,系统对输入的口令采取相同的算法,与此域中的内容进行比较.如果此域为空,表明该用户登录时不需要口令. uid 指定用户的 UID.用户登录进系统后,系统通过该值,而不是用户名来识别用户.