一、管理用户账号和组账号
1.1用户账号类型
超级用户:拥有最高权限(root)
普通用户:由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主目录中拥有完整权限 UID1000+
程序用户:在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,而仅用于维持系统或某个程序的正常运行
1.2用户标识号(UID)
Linux中每个用户是通过UID来唯一标识的 1-60000自动分配
超级用户UID 0
普通用户UID CentOs6以前 500+ CentOs7以后 1000+
程序用户UID CentOs6以前 1-499 CentOs7以后 1-999
1.3用户账号文件
文件位置:/etc/passwd
每一行对应一个用户的帐号记录
(1)第一字段:用户账号
(2)第二字段:密码占位符
(3)第三字段:用户账号ID
(4)第四字段:组账号ID
(5)第五字段:用户说明
(6)第六字段:宿主目录
(7)第七字段:登录Shell
- /etc/passwd
作用:保存用户的密码、账号有效期等信息
文件位置:/etc/shadow
每一行对应一个用户的帐号记录
1)第一字段:用户名:root
(2)第二字段:密码 cHjYg./EBkcf77Lq$. 当为*或!!时表示用户不能登录到此系统,若该字段为空,则表示无需密码即可登录
(3)第三字段:上次修改密码时间
(4)第四字段:最小修改密码间隔时间
该字段规定了从第3字段(最后一次修改密码的日期)起,多长时间之内不能修改密码。如果是0,则密码可以随时修改;如果是10,则代表密码修改后10天之内不能再次修改密码。此字是为了针对某些人频繁更改账户密码而设计的。
(5)第五字段:密码有效期
经常变更密码是个好习惯,为了强制要求用户变更密码,这个字段可以指定距离第3字段(最后一 次 更改密码)多长时间内需要再次变更密码,否则该账户密码进行过期阶段。该字段的默认值为 99999,也就是273年,可认为是永久生效。如果改为90,则表示密码被修改90天之后必须再次修改,否则该用户即将过期。管理服务器时,通过这个字段强制用户定期修改密码。
(6)第六字段:密码到期提程(提示密码即将过期时间)
(7)第七字段:密码过期后的宽限天数 (密码过期后多少天禁用此用户)也称为"口令失效日"简单理解就是,在密码过期后,用户如果还是没有修改密码,则在此字段规 定的宽限天数内,用户还是可以登录系统的;如果过了宽限天数,系统将不再让此账户登陆, 也不会提示账户过期,是完全禁用。比如说,此字段规定的宽限天数是10,则代表密码过期10天后失效;如果是0,则代表密码过期后立即失效;如果是-1,则代表密码永远不会失效。
(8)第八字段:账号失效时间
(9)第九字段:保留字段
1.4添加用户useradd
- useradd 用户名
- 批量创建用户
- useradd -u 指定UID号
- useradd -d 指定用户宿主目录
- useradd -e指定用户失效时间
- useradd -M 不建立宿主目录
- useradd -g 指定用户基本组名
- useradd -G 指定用户的附加组名
例:创建用户1122其ID号为1004基本组为tienliu3 不建立家目录 不允许登录
1.5设置、更改用户口令passwd
1.6 修改用户账号属性usermod
1.7 删除用户账号userdel
二、组管理
2.1用户账号类型
基本组(私有组)有且唯一 建立账户时,若没有指定账户所展的组,系统会建立一个和用户名相同的组.这个组就是私有组,这个组默认只容纳了一个用户。·在用户所属组中的第一个组称为基本组,基本组在/etc/passwd文件中指定用户标识号(GID)
附加组(公共组)可有0至多个 除了第一个组外的其他组为附加组或公共组,附加组在/etc/group文件中指定
2.2组账号文件
- /etc/group:保存组帐号基本信息
- /etc/gshadow:保存组帐号的密码信息
2.3 组账号添加groupadd
2.4添加删除组成员gpasswd
2.5 who
查询已登录到主机的用户信息
三、文件、目录的权限和归属
1、访问权限
- 读取r:允许查看文件内容、显示目录列表
- 写入w:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
- 可执行x:允许运行程序、切换目录
2、归属(所有权)
- 属主:拥有该文件或目录的用户帐号
- 属组:拥有该文件或目录的组帐号
3、 设置文件和目录的权限chmod
- 递归更改权限
4、设置文件和目录的归属chown
5、权限掩码umask
umask作用
控制新建的文件或者目录的权限
- 默认权限去除umask的权限为新建的文件或者目录的权限
- 文件默认权限为666,目录默认权限为777
umask使用
- umask设置:umask 022
- umask查看: umask