1.用户的概念
(1)用户名:也叫账号,主要用于身份鉴别
(2)口令:也叫密码,
(3)用户ID:用UID表示,主要用于权限控制,具有相同UID的用户具有相同的权限
(4)属组:给用户分组便于管理,一个用户只能属于一个主要组群,但是可以同时属于多个附属组群。
(5)家目录:用户登录之后默认进入的目录。
(6)登录shell:用户登录之后默认运行的程序,习惯称为shell程序。意为壳,用户输入的任何命令都由shell代为执行,常用的有bash,tcsh,dash等,其中bash时默认的shell程序,是最流行的“壳”。
(7)备注:对用户的描述,可以省略。
用户信息主要保存在/etc/passwd中,加密后的密码保存在文件/etc/shadow中,/etc/passwd每一行对应一个用户,各个参数之间用“:”分开,其中的密码都用“x”表示,GID时该用户的主要组群的额组号。格式为:
用户名:密码:UID:GID:备注:家目录:登录shell
用户主要分为三类:超级用户root,系统用户,普通用户
2.组
组群信息主要保存在/etc/group当中,每一行对应一个组群,组群名唯一。格式如下:
组群名:密码:组号:该组的用户成员
3.管理
(1)组管理
创建组群lee:groupadd lee
删除组群lee:groupdel lee
修改sales组号为1650:groupmod -g 1650 sales
修改sales组群名为sales1:groupmod -n sales1 sales
(2)用户管理
创建用户:useradd lee
删除用户:userdel lee
修改用户属性:usermod 。。。 。。。
修改用户密码:passwd lee
查看用户信息: id lee
4.用户环境变量
显示用户环境变量采用命令env或者“echo 环境变量名”,前者显示全部的用户环境变量,后者显示一个特定的环境变量的值。设置用户环境变量采用命令export。
export 变量名=值
每个shell程序都有自己的一套shell变量集,而用户环境变量采用export命令导出的shell变量。时shell变量的子集。shell变量使用命令set定义,使用命令unset删除。