用户账号和组账号概述
◾Linux基于用户身份对资源访问进行控制
- 用户账号
- 超级用户:root 账号的UID和GID号为固定值0
- 普通用户:由超管root创建 账号的UID和GID号默认为500~60000
- 程序用户:相对于前两种是比较特殊的用户,更低的权限,只能用作管理某种应用程序;某种程序安装只可以对此种程序进行管理 账号的UID和GID号默认为1~499
- 组帐号
- 基本组(私有组):创建账号时,基本组有且只有一个,但是可以加入多个公共组
- 附加组(公共组):完成某一项目时几个程序可以同时加入,其他程序也可以加入
-
UID和GID
UID (User IDentity,用户标识号)
GID (Group IDentify,组标识号)
用户账号件/etc/passwd
保存用户名称、宿主目录、登录Shel1等基本信息
文件位置: letc/passwd
上面每一行都代表一个用户,每一行又通过[:]分为七个部分,下面就说说这七项都代表什么。
1、账号名称
2、原先用来保存密码的,现在密码都放在/etc/shadow中,所以这里显示x
3、UID,也就是使用者ID。默认的系统管理员的UID为0,我们添加用户的时候最好使用1000以上的UID,1-1000范围的UID最好保留给系统用。
4、GID,也就是群组ID
5、关于账号的一些说明信息(暂时可以忽略)
6、账号的家目录,家目录就是你登陆系统后默认的那个目录
7、账号使用的shell
用户账号件/etc/shadow
保存用户的密码、账号有效期等信息
文件位置: /etc/shadow
这里也是由[:]来进行分割,但是这里一共分出来九个栏目,每个栏目的解释如下:
1、账户名称(密码需要与账户对应的嘛)
2、加密后的密码(总不能学CSDN放明文密码,是吧),如果这一栏的第一个字符为!或者*的话,说明这是一个不能登录的账户,从上面可以看出,ubuntu默认的就不启用root账户。
3、最近改动密码的日期(不是日期吗,咋是一堆数字,别急,这个是从1970年1月1日算起的总的天数)。那怎么才能知道今天距1970年1月1日有多少天呢?很简单,你改下密