标签:
1 用户配置文件
1.1 用户信息文件 /etc/passwd
查看帮助 man 5 passwd
-- account:password:UID:GID:GECOS:directory:shell
-account 用户名 注意规范
-passwd 密码标志 x表示有密码 具体密码在shadow中
-UID user ID 0:超级用户, 由UID决定,不由用户名决定
1-499:系统用户(伪用户),不能登录,不能删,由系统服务或命令调用
500-65535:普通用户
-GID group ID 初始组ID 用户创建时产生的组,每个用户只能有一个初始组,不建议更改,具体属于哪个组看/etc/group
附加组:一个用户还可以加入多个其他的用户组
-GECOS 用户说明
-directory 用户家目录 超级用户: /root/ 普通用户: /hoshme/用户名/
-shell 登录之后的Shell 就是Linux的命令解释器 标准shell:/bin/bash 之外还有/sbin/nologin 不能登录
1.2 影子文件 /etc/shadow
-1 用户名
-2 加密密码 SHA512散列加密算法 "!!"或"*"表示没有密码,不能登录
-3 密码最后一次修改的日期 Linux的时间戳 1970-1-1后的第n天
-4 两次密码修改的时间间隔
-5 密码有效期
-6 密码修改到期前的警告天数
-7 密码过期后的宽限天数 0或不写:到期立即失效 -1:用不失效
-8 账号失效时间 时间戳表示
时间戳 --> 日期:date -d "1970-01-01 16066 days"
日期 --> 时间戳:echo $(($(date --date="2015/10/13" +%s)/86400+1))
-9 保留字段
1.3.1 组信息文件 /etc/group
-1 组名
-2 组密码标志 具体密码在/etc/gshadow中 不推荐使用
-3 GID 组ID 和 UID类似
-4 组中附加用户 和passwd对照看才能知道初始用户
1.3.2 组密码文件 /etc/gshadow
-1 组名
-2 组密码
-3 组管理员用户名
-4 组中附加用户
2 用户管理相关文件 添加用户时自动建立的
2.1 用户的家目录
$ 普通用户 /home/用户名/ 权限700
# 超级用户 /root/ 权限550
2.2 用户的邮箱
/var/spool/mail/用户名
2.3 用户模板目录
/etc/skel/
3 用户管理命令
useradd [选项] 用户名
-u UID: 手工指定UID
-d 家目录: 手工指定家目录
-c 用户说明: 手工指定用户的说明
-g 组名: 手工指定初始组
-G 组名: 指定用户的附加组 逗号分隔
-s shell: 手工指定用户的登录shell。默认/bin/bash
用户默认值文件 /etc/default/useradd
/etc/login.defs
passwd [选项] [用户名]
只有超级用户才能加[用户名],普通用户直接passwd
-S 查询用户密码的状态 仅限超级用户
-l 锁定用户 实际上是更改shadow中密码位前加了双感叹号
-u 解锁用户
--stdin 使用字符串作为用户的密码
echo "123" | passwd --stdin zoro 可以用户shell编程中,批量添加
标签:
原文地址:http://www.cnblogs.com/roronoa-sqd/p/4876302.html