1. 用户和组

Linux的账户包括用户账户和组账户两种。用户账户有两种,普通用户账户和超级用户账户。组是用户的集合在CentOS中组有两种类型:私有组和标准组。当创建一个新用户时,若没有指定其所属组系统就会自动创建一个与用户名同名的私有组,标准组可以包含多个用户,若使用标准组,就需要在创建用户时指定其所属组。其实,一个用户是可以属于多个组,用户登录后所属的组为主组,其他组称为附加组

我们可以用下图来表示超级用户和文件所属的用户,组,其他用户的关系:

3.1 账户管理_系统/运维

用户的意义:由于王家三人各自拥有自己的房间,所以,王二毛虽然可以进入王三毛 的房间,但是二毛不能翻三毛的抽屉喔!那样会被三毛K的! 因为抽屉里面可能有三毛自己私人的东西,例如情书啦,日记啦等等的,这是『私人的空间』,所以当然不能让二毛拿啰!

组的概念:由于共同拥有客厅,所以王家三兄弟可以在客厅打开电规机啦、翻阅报纸 啦、坐在沙发上面发呆啦等等的! 反正,只要是在客厅的玩意儿,三兄弟都可以使用 喔! 因为大家都是一家人嘛!

其他人的概念:好了,那么今天又有个人,叫做张小猪,他是张小猪家的人,与王家没有关系啦! 这个时候, 除非王家认识张小猪,然后开门让张小猪进来王家,否则张小猪永远没有办法进入王家,更不 要说进到王三毛的房间啦!不过,如果张小猪透过关系认识了三毛,并且跟王三毛成为好朋友, 那么张小猪就可以透过三毛进入王家啦!呵呵!没错!那个张小猪就是所谓的其他人, Others!


2.Linux环境下的账户系统文件

2.1Linux下的账户系统文件主要有/etc/passwd,/etc/shadow,/etc/group

/etc/passwd 文件中每行定义一个用户账号,一行中又划分为多个字段定义用户账号的不同属性,各字段间用“:”分隔。例如:

3.1 账户管理_Linux_02


各字段的意义如下图:

3.1 账户管理_Linux_03


/etc/shadow 经过加密的用户口令将保存在/etc/shadow文件里,它只对root用户可读且提供了一些口令时效字段。文件内容如下:

3.1 账户管理_系统/运维_04


各字段的意义:

3.1 账户管理_Linux_05


/etc/group

3.1 账户管理_系统/运维_06


各字段的意义

3.1 账户管理_Linux_07


2.2管理账户的有关命令

添加新的用户 useradd 选项 用户名

各选项说明

3.1 账户管理_系统/运维_08


添加smile 用户

3.1 账户管理_Linux_09


添加新的组 groupadd 选项 组名

3.1 账户管理_Linux_10


修改已经存在的指定用户 usermod 选项 用户名

修改用户的名字把smile改为cy

3.1 账户管理_系统/运维_11


groupmod 命令用于修改组信息,-g 修改GID,-n 修改组名。

3.1 账户管理_系统/运维_12


删除用户 userdel 选项 用户名

-r 同时删除用户的家目录

3.1 账户管理_Linux_13


删除组 groupdel 选项 组名

3.1 账户管理_Linux_14


2.3口令管理和口令时效

使用passwd命令进行口令管理

格式为:passwd 选项 登陆用户名

创建用户jason 并为其设置密码

3.1 账户管理_系统/运维_15


常用选项表示:

3.1 账户管理_Linux_16


口令时效的设置

命令格式:chage 选项 用户登录名

再次登录之后修改口令:chage –d 0 jason

选项的说明

3.1 账户管理_系统/运维_17