Linux-开发与管理 P6用户管理
用户管理基础
用户属性
用户名
用户名就是账号,用来对应UID
口令
口令就是登录账号的密码
用户ID(UID)
用户ID)(UID)是账号的标示符;当UID为0时,代表这个账号是系统管理员,当UID为1499时,为系统保留账号,通常是不可登录的,其中UID为199的部分是由distributions自行建立的系统账号,当用户有系统账号需求时,可以商用100~499的账号
用户主目录(HOME)
默认用户家目录在/home/用户名 的目录下
用户Shell
当用户登录系统后就会取得一个Shell来与系统的核心沟通以进行用户的操作任务
用户和用户组
用户组是具有相同特征的用户的集合体,通过用户组可以让多个用户具有相同的权限
一对一:某个用户可以是某个组的唯一成员
多对一:多个用户可以是某个唯一的组的成员,不归属其他用户组
一对多:某个用户可以是多个用户组的成员
多对多:多个用户对应多个用户组
配置文件
/etc/passwd文件
/etc/passwd文件是系统能够识别的用户清单,当用户登录时,系统会查询这个文件,确定用户的UID并验证用户口令
登录名 | 经过加密的口令 | UID | 默认的GID | 个人信息 | 主目录 | 登录shell |
---|---|---|---|---|---|---|
root | x | 0 | 0 | root | /root | /bin/bash |
/etc/shadow文件
/etc/shadow文件是加密的用户清单,只是超级用户可以访问这个文件,用来保护加密口令的安全
登录名 | 经过加密的口令 | 上次修改口令的时间 | 两次修改口令之间的最少的天数 | 两次修改口令之间的最多的天数 | 提前多少天警告用户口令即将过期 | 在口令过期之后多少天禁用账号 | 账号过期的日期 | 保留字段 |
---|---|---|---|---|---|---|---|---|
root | ! | 17656 | 0 | 99999 | 7 | NULL | NULL | NULL |
/login.defs文件
该文件记录了生成一个新用户时所使用的参数
/pwconv文件
该文件的作用是使shadow文件的内容和passwd文件的内容保持一致,即补上任何在passwd中新加的用户,同时从shadow删除不在passwd中列出的用户
/etc/group文件
该文件包含了UNIX组的名称和每个组中的成员列表,每一行代表一个组
组名 | 加密的口令 | GID号 | 成员列表 |
---|---|---|---|
root | x | 0 |
用户管理命令
创建用户
添加用户
添加用户的基本结构:
adduser <username>
设置初始口令
使用passwd命令可以修改用户口令,root用户可以修改任何用户的口令
基本结构
passwd [选项] username
在修改密码之前需要先将用户切换到之前创建的user1
然后修改user1的密码
添加新的用户的过程
1.编辑passwd和shadow文件,定义用户账号;设置初始口令;创建用户主目录,用chown和chmod命令改变主目录的属主和属性
2.为用户所进行的步骤
3.为管理员准备的步骤;将用户添加到/etc/group中;配置磁盘限额;核实账号是否设置正确
删除用户
删除用户账号的基本结构
deluser <username>