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权限最高,不能 ...
随机推荐
- java.io.IOException: Illegal partition for 67 (-1)
今天写MapReduce的分区进行排序的功能,自己写了一个Partitioner,然后用的时候就错了 public static class MyPartition extends Partition ...
- Nginx 变量漫谈
转自:http://blog.sina.com.cn/openrestyNginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序.当然,是不是 ...
- saltstack之服务管理
1.启动服务 /srv/salt/service/nfs.sls rpcbind: service.running: - enable: True #开机自动启动 # - enable: False ...
- SVN版本号控制软件-图片含义具体解释
转载请注明出处:http://blog.csdn.net/zhuwentao2150/article/details/51195154 自己定义SVN图标显示风格 SVN的图标是能够自己定义风格的 右 ...
- Tkinter 控件详细介绍
Tkinter 控件详细介绍 1.Button 按钮.类似标签,但提供额外的功能,例如鼠标掠过.按下.释放以及键盘操作/事件 2.Canvas 画布.提供绘图功能(直线.椭圆.多边形.矩形) ;可以包 ...
- [Java开发之路](8)输入流和输出流
1. Java流的分类 按流向分: 输入流: 能够从当中读入一个字节序列的对象称作输入流. 输出流: 能够向当中写入一个字节序列的对象称作输出流. 这些字节序列的来源地和目的地能够是文件,并且通常都是 ...
- css 坑记
1. div 内容超出 (做换行处理) 要注意 white-space属性的运用 设置 div width:100%;(或者固定值) 设置换行 word-break: break-all; 设置 ...
- java 基于tomcat的数据源案例
1.在context中定义数据源 <?xml version="1.0" encoding="UTF-8"?> <Context path=& ...
- Elipse 导入项目出现问题
1.通常出现jsp页面报错 那是因为server没有绑定 build path ->apache-tomcat ->edit 2.target runtime apache tomcat ...
- jsp联合javascript操作html
1 执行的先后顺序 jsp先处理,给页面里面的变量赋值等等.然后整个页面发送给客户端,在客户端执行javascipt相关的代码. 2 jsp文件的构成 html文件+java程序片段+jsp标签=js ...