linux用户管理与用户组的重要文件
用户管理的2个重要文件:/etc/passwd和/etc/shadow.
/etc/passwd文件里存放的是用户的信息,其中不包含密码:passwd文件中每一行代表一个用户,且每一行分为7个字段使用“:”符合隔开。
使用cat命令可以查看passwd文件的内容

以第一行:root:x:0:0:root:/root:/bin/bashw为例
7个字段分别代表的含意:
1. 账号名称,用来对应UID。
2. 密码:使用X代替,真正的密码是放在/etc/shadow的文件中的。
3. UID就是用户标识符。
UID的限制如下:
|
Id范围 |
说明 |
|
0 |
UID为0的就是系统管理员。所以说系统管理员可以有多个,但不建议存在多个系统管理员。 |
|
1~499 |
系统账号,保留给系统使用的账号ID。请不要跟我们创建的普通用户混淆,系统账号的作用是:在系统上启动一些服务使用。系统账号代替了root超级权限账号,也就是说系统账号权限很小,只是维持一些服务启动的权限。 系统账号有分为2中: 1~99:由distributions创建的账号。 100~499:在我们自己使用中需要系统账号的UID。 |
|
500~42949627295(2的32次方减去1) |
给一般用户使用的UID。 |
4. GID使用对应用户组的ID,对应的文件是/etc/group只是用了确定是那个用户组。
5. 用户信息说明列,用处不大,只是说明作用。
6. 主文件夹,用户的主文件夹,用户登陆后首先到达的文件夹位置。Root默认/root,其它普通用户都在/home/username文件夹下。
7. Shell,用户登陆后取得的一个shell文件与系统内核通信,执行用户的操作。也可以使用/sbin/nologin代替是用户无法取得shell文件,主要用来制作pop邮箱。
。
/etc/shadow文件:存放的是用户的密码信息,密码是加密的。共9个字段。

以root用户为例:
root:$6$V/e4l9oBq1AXY7i1$eVO6wW2lVlRlb3atoGFfDoJD/a2PFFmoZSFsWEOq87xOeOpKLEA28m.PjDct4ylkDrpy/u0dxiKKJhLHnvQNJ.:17309:0:99999:7:::
1. 账号名称
2. 密码,密码是经过加密的。
3. 最近改动密码的日期。日期为数字,计算方式为从1970年1月1日开始1代表1天的意思。
4. 密码不可以被改动的天数。
5. 密码需要更新的天数。
6. 密码需要更新前的提示天数。
7. 密码过期后的宽限时间。
8. 账号的失效日期。
9. 保留字。
用户组相关的2个重要文件:/etc/group,/etc/gshadow
查看/etc/group

4个字段:
1. 用户组的名字。
2. 用户组的密码。通常是不设置的。因为真的密码在/etc/gshadow文件中所以都是“X”。
3. GID,用户组的ID。
4. 用户组内包含的用户,使用,隔开。
讨论下有效用户组(effective group)和(initial group)初始用户组
什么是有效用户组那,其实就是,我们创建用户时指定的用户组或系统给默认的用户组,在/etc/passwd中查看也就是第四个字段里的GID对应的用户组。被称为有效用户组。
什么是初始用户组,就是在我们登陆的时候,linux系统去查看我们的/etc/passwd文件中的第四字段GID,并获取改GID拥有的权限。被称为初始用户组。
其他用户组,因为一个用户可能有多个用户组,剩下的也就是其他用户组了。
查看当前用户都存在哪些用户组的命令:groups

Guoyanan账号的有效用户组为guoyanan,其他为root。
用户组密码/etc/gshadow文件内容:

共4个字段:
1. 用户组名。
2. 密码列,如果开头是!表示密码失效。
3. 用户组管理员的账号。
4. 该用户组所属账号。
什么是用户组管理员:当账号过多的情况,root忙不过来,给一个用户组指定一个管理账号。让这个账号管理自己用户组下面的用户。
linux用户管理与用户组的重要文件的更多相关文章
- linux用户管理,linux用户口令管理,linux用户组管理,linux用户权限管理详解
linux用户管理 http://www.qq210.com/shoutu/android 用户账号的添加(新加用户需添加用户口令) :增加用户账号就是在/etc/passwd文件中为新用户增加一条记 ...
- linux 用户管理,用户权限管理,用户组管理
linux 用户管理,用户权限管理,用户组管理 一:ls -l 命令 解释 第个d表示是目录,如果是文件是-,如果是连接是l 第2到4个 rwx 表示创建者的操作权限 r 读,w 写,x 执行 第5到 ...
- linux用户管理和文件权限
linux用户管理和文件权限 新建用户:useradd ftpuser useradd -g gxx userxx修改密码:passwd ftpuser新增用户组:# groupadd gr ...
- Linux - 用户管理与文件权限
目录 Linux - 用户管理与文件权限 创建普通用户 切换用户 userdel删除用户 sudo 命令 文件与目录权限 Linux权限的解读 目录权限 查看用户权限的命令 文件权限 修改权限的命令 ...
- Linux 用户管理 与 文件权限
Linux 用户管理 与 文件权限 用户组操作 1.groupadd命令 groupadd [-g -o] gid group 各个选项具体含义如下: -g:指定新建用户组的GID号,该GID号必须唯 ...
- linux 用户管理
linux 用户管理 创建一个用户 foo 这个用户只能在/home/foo 上面增加删除文件, foo 不能在其他目录加减文件 useradd -d /home/foo -m foo [root@] ...
- 11.Linux用户管理
本笔记说的Linux用户管理主要包括以下内容: 1.用户配置文件(/etc/passwd /etc/shadow) 2.组配置文件(/etc/group /etc/gshadow) 3.用户缺省配 ...
- Linux用户管理的复习时间
所谓三天不练手生,你还记得关于Linux用户管理的所有知识吗?现在就来跟我一起复习一下吧! 1.常用配置文件 用户信息文件: /etc/password 密码文件: /etc/shadow 用户组文件 ...
- 第七天 Linux用户管理、RHEL6.5及RHEL7.2 root密码破解、RHEL6.5安装vmware tools
1.Linux用户管理 Linux系统中,存在三种用户 A.超级用户:root 最高权限,至高无上 在windows中 administrator是可以登录的最高权限,但是,system权限最高,不能 ...
随机推荐
- 在Less中使用条件判断
好几个月都没写点什么东西了,被外派到Gov开发项目,老旧的系统让开发痛苦不堪,接口文档甚至是2011年的,感觉这几个月的时间都被浪费在做兼容处理上了,并且没学到什么东西,心里挺不是滋味.回到公司后才知 ...
- Junit内部解密之四: Junit单元测试最佳实践
我们做使用Junit工具来做单页测试或接口测试时,需要注意一些问题,包括我们的编码规范,test规范,以及编写测试代码的策略,以下个人的总结. 1.为还没有实现的测试代码抛出一个异常.这就避免了该测试 ...
- Java设计模式透析之 —— 策略(Strategy)
今天你的leader兴致冲冲地找到你,希望你能够帮他一个小忙.他如今急着要去开会.要帮什么忙呢?你非常好奇. 他对你说.当前你们项目的数据库中有一张用户信息表.里面存放了非常用户的数据.如今须要完毕一 ...
- nandecc--am335x
u-boot支持下列NAND ECC算法: 1.S/W ECC(Hamming code),软件ECC校验. 2.H/W ECC(Hamming code,BCH8). BCH Flash OOB L ...
- PHP资源,库,工具大全
内容包括:库.框架.模板.安全.代码分析.日志.第三方库.配置工具.Web 工具.书籍.电子书.经典博文等等. 大家可以搜索其它语言,如awesome-java的https://github.com/ ...
- Cobbler部署之FAQ处理
Cobbler报错处理 通过cobbler check检查出现的报错 红色标注为报错关键信息 9.1 报错一 # cobbler check httpd does not appear to be r ...
- Xcode 5、Xcode 6 免证书真机调试
我们都知道,在iOS开发中,假设要进行真机调试的话是须要苹果开发人员账号的.否则Xcode就不可以进行真机调试.仅仅可以在模拟器上执行:这就带来了非常多问题,比方iCloud编程的话你不可以用模拟器. ...
- vue实践---vue动态加载组件
开发中遇到要加载10个或者更多的,类型相同的组件时,如果用普通的 import 引入组件,components注册组件,代码显得太啰嗦了,这时候就需要用到 require.context 动态加载这些 ...
- Android异步处理三:Handler+Looper+MessageQueue深入详解
在<Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面>中,我们讲到使用Thread+Handler的方式来实现界面的更新,其实是在非UI线程发送消息到U ...
- Android string.xml 显示特殊符号
项目中要在string.xml 中显示特殊符号,如@号冒号等,直接写肯定不行啦..只能考虑使用ASCII码进行显示: 省略号 …@号 @:号 :空格 以下为常见的ASCII十进制交换编码: --& ...