1. 用户和组
Linux的账户包括用户账户和组账户两种。用户账户有两种,普通用户账户和超级用户账户。组是用户的集合在CentOS中组有两种类型:私有组和标准组。当创建一个新用户时,若没有指定其所属组系统就会自动创建一个与用户名同名的私有组,标准组可以包含多个用户,若使用标准组,就需要在创建用户时指定其所属组。其实,一个用户是可以属于多个组,用户登录后所属的组为主组,其他组称为附加组
我们可以用下图来表示超级用户和文件所属的用户,组,其他用户的关系:
用户的意义:由于王家三人各自拥有自己的房间,所以,王二毛虽然可以进入王三毛 的房间,但是二毛不能翻三毛的抽屉喔!那样会被三毛K的! 因为抽屉里面可能有三毛自己私人的东西,例如情书啦,日记啦等等的,这是『私人的空间』,所以当然不能让二毛拿啰!
组的概念:由于共同拥有客厅,所以王家三兄弟可以在客厅打开电规机啦、翻阅报纸 啦、坐在沙发上面发呆啦等等的! 反正,只要是在客厅的玩意儿,三兄弟都可以使用 喔! 因为大家都是一家人嘛!
其他人的概念:好了,那么今天又有个人,叫做张小猪,他是张小猪家的人,与王家没有关系啦! 这个时候, 除非王家认识张小猪,然后开门让张小猪进来王家,否则张小猪永远没有办法进入王家,更不 要说进到王三毛的房间啦!不过,如果张小猪透过关系认识了三毛,并且跟王三毛成为好朋友, 那么张小猪就可以透过三毛进入王家啦!呵呵!没错!那个张小猪就是所谓的其他人, Others!
2.Linux环境下的账户系统文件
2.1Linux下的账户系统文件主要有/etc/passwd,/etc/shadow,/etc/group
/etc/passwd 文件中每行定义一个用户账号,一行中又划分为多个字段定义用户账号的不同属性,各字段间用“:”分隔。例如:
各字段的意义如下图:
/etc/shadow 经过加密的用户口令将保存在/etc/shadow文件里,它只对root用户可读且提供了一些口令时效字段。文件内容如下:
各字段的意义:
/etc/group
各字段的意义
2.2管理账户的有关命令
添加新的用户 useradd 选项 用户名
各选项说明
添加smile 用户
添加新的组 groupadd 选项 组名
修改已经存在的指定用户 usermod 选项 用户名
修改用户的名字把smile改为cy
groupmod 命令用于修改组信息,-g 修改GID,-n 修改组名。
删除用户 userdel 选项 用户名
-r 同时删除用户的家目录
删除组 groupdel 选项 组名
2.3口令管理和口令时效
使用passwd命令进行口令管理
格式为:passwd 选项 登陆用户名
创建用户jason 并为其设置密码
常用选项表示:
口令时效的设置
命令格式:chage 选项 用户登录名
再次登录之后修改口令:chage –d 0 jason
选项的说明