4-26用户和组管理
一、用户配置文件
在Linux操作系统中,每个文件和程序 属于某一个用户,每个用户对应一个帐号
用户和组管理的基本概念介绍如下
用户标识(UID):系统中用来标识用户的数字
用户主目录:用户的起始工作目录,用户在登录系统后所在的目录.
登录Shell:用户登录后启动接收用户的输入执行输入命令的脚本程序,Shell是用户与Linux系统之间的接口.
用户组:
组标识(GID):用来表示用户组的数字标识.
高级用户在系统中的用户标识和组标识都是0,普通用户的UID从500开始编号,并且默认属于与用户名同名的组,GID也从500开始编号.
与用户和组相关的信息放一些系统文件中,较为重要的文件以下三类.
1、/etc/passwd文件
此文件对所有的用户都是可读的.Linux系统中每个用户在此文件中建立了一记录,每个记录行用冒号分成七个域,记录了这个用户的基本属性.
格式为:
用户名:加密口令:用户ID:组ID:用户的全名或描述:登录目录:登录Shell
2. /etc/shadow文件
只有高级用户root能读的文件/etc/shadow,该文件包含了系统中所有用户及其口令等相关信息.每个用户在该文件中对应一行,并且用冒号分成九个域.每一行包括以下内容:
l 用户登录名
l
拥有帝国一切,皆有可能。欢迎访问phome.net 用户加密后的口令,若为空则表示该用户不需口令即可登录,若为*号则表示该帐号被禁止
l 从1970年1月1日 至口令最近一次被修改的天数;
l 口令在多少天内不能被用户修改
l 口令在多少天内 被修改
l 口令过期多少天后用户帐号被禁止
l 口令到过期多少天内给用户发出警告
l 口令自1970年1月1日被禁止的天数
l 保留域
3. /etc/group文件
格式——用户组名:加密后的组口令:组ID:组成员列表
二、用户管理
只有高级用户权限才能创建用户.
增加一个新用户的格式 adduser[-选项]username
-d:指定用于取代默认的/home/usename的用户主目录;
-g:用户所属的组名或组ID(用户组指定前存在)
-m:指定主目录不存在则创建
-p:使用crypt加密的口令;
-s:指定用户登录Shell,默认为/bin/bash;
-u uid:指定用户的UID, 是唯一的,且大于499
新创建的用户没有口令,无法使用, 为其指定口令,普通用户只能修改自己的口令.
Passwd命令格式
-l:禁用帐号
-u:口令解锁
-d:使帐号无口令
-f:强迫用户下次登录时修改口令
临时禁止一个用户帐号的使用但不删除.可采用以下两种方法临时禁止一个用户的操作:
1、 把用户记录从/etc/passwd文件中注释掉,保留其主目录和其它文件不变;
拥有帝国一切,皆有可能。欢迎访问phome.net2、 在/etc/passwd文件或/etc/shadow中关于该用户的passwd域的第一个字符前面加“*”号.
删除一个用户的命令格式为:
Userdel[-选项]username
-r,把用户的主目录一起删除(删除的内容1、/etc/passwd文件中的用户记录2、/etc/group文件中用户的信息3用户的主目录;删除用户所创建的文件.)
su命令
可以让一个普通用户拥有超级用户或其他用户的权限,也可以让超级用户以普通用户的身份做一些事情.普通用户使用这个命令时 有超级用户或其他用户的口令.如要离开当前用户的身份,可以打exit.
该命令的一般形式为: su [选项] [? ] [使用者帐号]
说明:若没有指定使用者帐号,则系统预设值为超级用户root. 该命令中各选项的含义分别为:
c 执行一个命令后就结束.
加了这个减号的目的是使环境变量和欲转换的用户相同.
m 保留环境变量不变.
三、组管理
管理包括:组的增加、删除和修改,实际上就是修改/etc/group文件.
将一个新用户加入组的命令 groupadd[-选项]groupname选项参数
-g GID:指定用户组的GID |