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 ...
随机推荐
- javascript 学习随笔3
<html> <head> <script type="text/javascript"> function startTime() { var ...
- 【 D3.js 入门系列 — 3 】 做一个简单的图表!
图1. 柱形图 1. 柱形图 前几章的例子,都是对文字进行处理.本章中将用 D3 做一个简单的柱形图.制作柱形图有很多种方法,比如用 HTML 的 <div> 标签,或在 SVG 上绘制 ...
- Flask web开发 简单介绍
Flask是一个基于python的轻量级web框架.当安装好后Flask后 (pip install flask),就可以开始使用了. 一.最简单的例子 1.新建目录,作为web应用的目录,如: mk ...
- Event | Beijing Makerspace
Event | Beijing Makerspace CONTACT INFORMATION 4th Floor, Zhongguancun Dream Lab, Beijing, China Pho ...
- KVM的虚拟化研究及应用
引言 虚拟化技术是IBM在20世纪70年代首先应用在IBM/370大型机上,这项技术极大地提高了大型机资源利用率.随着软硬件技术的迅速发展,这项属于大型机及专利的技术开始在普通X86计算机上应用并成为 ...
- Codeforces 331A2 - Oh Sweet Beaverette (70 points)
贪心搞就行,用map记录每个数出现的下标,每次都取首尾两个.将中间权值为负的删掉后取sum值最大的就行. #include<iostream> #include<algorithm& ...
- 零成本建立的.NET小组开发平台
前言 说道.NET开发平台,首先想到的就是Visual Studio,建立.NET小组开发平台自然首推TFS.但其花费却也是相当昂贵的(当然在本国可以无视这些成本),近期的开发中接触到一些开源软件并读 ...
- c#--foreach遍历的用法与split的用法
一. foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成.in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素. 该循环 ...
- 我的Python成长之路---第二天---Python基础(7)---2016年1月9日(晴)
再说字符串 一.字符串的编码 字符串的编码是个很令人头疼的问题,由于计算机是美国人发明的,他们很理所当然的认为计算机只要能处理127个字母和一些符号就够用了,所以规定了一个字符占用8个比特(bit)也 ...
- JVM --java 字节码的结构解析
Java字节码文件的主体结构分为一下几个部分:Class文件头部.常量池区域.当前类的描述信息.字段列表.方法列表.属性列表. Class文件头部 任何的class文件的前四个字节的内容就是CA FE ...