Linux账号管理(一)
整理自《鸟哥的Linux私房菜》,整理者:华科小涛http://www.cnblogs.com/hust-ghtao/
管理员的工作中,相当重要的一环就是“管理账号”。因为整个系统都是你在管理的,并且所有一般用户的账号申请都必须要通过你的协助才行!所以必须要了解一下如何管理好一个服务器主机的账号。在管理Linux的账号时,我们必须先来了解一下Linux是如何辨别每一个用户的。
1.用户登陆的来龙去脉
1.1 登陆过程
Linux系统上面的用户如果需要登陆主机以取得shell的环境来工作时,需要通过以下步骤:
- 先寻找/etc/passwd是否有你输入的账号,如果没有则跳出,如果有的话则将该账号对应的UID与GID读出,另外,将账号的主文件夹和shell设置也一起读出。
- 核对密码。这时Linux会进入/etc/shadow里面找出账号对应的账号与UID,然后核对一下输入的密码与里面的密码是否相符。
- 如果一切顺利,则登陆成功,取得shell的管控权。
1.2 /etc/passwd文件结构
文件类似于:

每一行代表一个账号,字段之间用“:”隔开,共七个字段,分别是:
账号名称:密码:UID:GID:用户信息说名列:主文件夹:Shell
说明:
- 密码:早起UNIX系统的密码就是放在这个字段上!但是这个文件的权限是所有程序都能读取,很容易造成密码数据被窃取,因此后来就将这个字段的密码数据放到/etc/shadow中了,所以这里你会看到一个”x”。
- Shell:默认shell会使用bash,就是在这个字段指定的。这里需要注意的是,有一个shell可以用来替代成让账号无法取得shell环境的登陆操作,那就是/sbin/nologin。
1.3 /etc/shadow 文件结构
很多程序的运行都与权限有关,而权限又与UID/GID有关,因此各个程序当然要读取/etc/passwd来了解不同账号的权限。因此
/etc/passwd的权限需要设置为-rw-r--r--。因为这样的关系密码移到/etc/shadow这个文件,并加了很多的限制。文件结构类似于:

每一行代表一个账号,字段之间用“:”隔开,共九个字段,分别是:
账号名称:密码:最近更改的日期:不可被更改的天数:需要重新更改的天数:警告天数:宽限时间:失效日期:保留
2.有效与初始用户组
看完了和账号直接相关的两个文件,再来看看用户组的配置文件:/etc/group和/etc/gshadow。
2.1 /etc/group 文件结构
文件的内容有点像这样:

每一行代表一个用户组,也是以“:”作为字段分割符,共分为4列,分别是:
用户组名称:用户组密码:GID:支持的账号名称
说明:
- 用户组密码:通常不需要设置,留给“用户组管理员”。同样已经移到/etc/gshadow中,因此为“x”。
- 通过图示来了解账号相关文件之间的UID/GID与密码间的关系:

- 有效用户组与初始用户组。现在就有一个问题了, 一个账号可以加入多个用户组,那么在工作的时候,到底是以哪个用户组为准呢?在/etc/passwd第四列,对应的用户组是初始用户组,用户登陆就会主动取得,不需要再/etc/group第四个字段写入该账号。账号工作时是以有效用户组为准,查看和更改有效用户组的命令分别是groups和newgrp。
2.2 /etc/gshadow的文件结构
文件结构如下:

各个字段含义:
用户组名称:密码:用户组管理的账号:所属账号
说明:
- 这个文件和创建“用户组管理员”有关。就是账号太多,root管理不过来,就可以创建用户组管理员,负责将账号纳入自己管理的用户组中。

Linux账号管理(一)的更多相关文章
- Linux学习之CentOS(十一)-----Linux 账号管理(转)
Linux 账号管理(转) useraddpasswdchageusermoduserdelfingerchfnchshidgroupaddgroupmodgroupdelgpasswd su(帐号切 ...
- Linux 账号管理与 ACL 权限配置
要登陆 Linux 系统一定要有账号与口令才行,否则怎么登陆,您说是吧?不过, 不同的使用者应该要拥有不同的权限才行吧?我们还可以透过 user/group 的特殊权限配置, 来规范出不同的群组开发项 ...
- Linux系统学习之Linux账号管理
一.基本介绍 Linux用户分为三类,即普通用户.根用户.系统用户. 普通用户指的是所有使用Linux系统的真实用户. 根用户就是root用户,权限最大,它的ID为0,也被称为超级用户,root用户拥 ...
- 第十四章、Linux 账号管理与 ACL 权限配置
1. Linux 的账号与群组 1.1 使用者标识符: UID 与 GID 1.2 使用者账号:/etc/passwd 文件结构, /etc/shadow 文件结构 1.3 关于群组: /etc/gr ...
- 第14章 Linux账号管理与ACL权限设置
Linux的账号与用户组 用户标识符:UID与GID 每一个文件都有一个所有者ID和用户组ID,当我们需要查看文件属性时,系统会根据/etc/passwd和/etc/group的内容,找到对应UID和 ...
- Linux账号管理与ALC权限设定(二) 批量增加用户脚本
接上篇.鸟哥提出了一个问题.就是 如果myuser1用户是这个项目的助理,他只能查看该目录下的内容,而无法修改删除.那该如何操作呢? 首先,不能将该用户加入projecta这个群组,否则他也可以修改删 ...
- Linux 账号管理及ACL权限设置,PAM模块简介
有效群组与初始群组: groups:有效与支持群组的观察 newgrp:有效群组的切换,后面接群组名称 在passwd文件中记录的GID就是默认的GID,就是初始群组 /etc/passwd文件结构 ...
- Linux—账号管理及命令使用详解
关注微信公众号:CodingTechWork,一起学习进步. 引言 在Linux系统中,我们常常会看到目录或文件的所属关系: [root@linux01 ~]# ll -d test.sh -rw ...
- linux 账号管理与ACL权限设定
此文涉及命令:useradd.usermod.userdel.passwd.chage.setfacl.getfacl.su.sudo.fingr.chfn.chsh.id.groupadd.grou ...
随机推荐
- [Swust OJ 1084]--Mzx0821月赛系列之情书(双线程dp)
题目链接:http://acm.swust.edu.cn/problem/1084/ Time limit(ms): 1000 Memory limit(kb): 65535 Descriptio ...
- Oracle统计之like,or关键字
有的时候我们统计需要like多个条件,比如某个字段中含有 “银行”或者“投资公司”,这个时候就用like多个字段. 如下是统计某个地区的2015年入院的病种诊断中带有 “癌”或者“肿瘤”的情况, 正确 ...
- ZOJ 3818 Pretty Poem 模拟题
这题在比赛的时候WA到写不出来,也有判断ABC子串不一样不过写的很差一直WA 在整理清思路后重写一遍3Y 解题思路如下: 第一种情况:ABABA. 先判断开头的A与结尾的A,得到A的长度, 接着判断A ...
- 使用jquery获取ul的li的值赋值
jquery:$('#dropdownMenu1').val(str);不jquery:document.getElementById('dropdownMenu1').value = str;
- C++成员变量与函数内存分配
关于结构体和C++类的内存地址问题 C++类是由结构体发展得来的,所以他们的成员变量(C语言的结构体只有成员变量)的内存分配机制是一样的.下面我们以类来说明问题,如果类的问题通了,结构体也也就没问题啦 ...
- QTP的基本功能介绍
• QTP的基本功能介绍 HP QuickTest Professional 支持功能測试和回归測试自己主动化,用于每一个主要软件应用程序和环境.此解决方式使用keyword驱动的測试概念,简化了測试 ...
- PyDev下PyQt 的尝试
刚刚装完PyDev ,试了下之前写的调用PyQt的下代码,发现运行出错:搜索只还需在System PYHONPATH下 添加PyQt的路径,步骤如下: eclipse--window--Prefere ...
- VSTO不能创建OFFICE 文档项目的原因
正用的好好的,突然vsto不能用了.我是安装的vs2015 社区版本,本身是不带vsto的,当初不知道怎吗安装上的,昨天突然不能用了.症状是创建excel workbook 类型的项目是失败(创建ad ...
- gethostbyname() -- 用域名或主机名获取IP地址
#include <netdb.h> #include <sys/socket.h> struct hostent *gethostbyname(const char * ...
- Machine Learning #Lab1# Linear Regression
Machine Learning Lab1 打算把Andrew Ng教授的#Machine Learning#相关的6个实验一一实现了贴出来- 预计时间长度战线会拉的比較长(毕竟JOS的7级浮屠还没搞 ...