小Q :圆规为什么能画圆,因为脚在走,心不变;
好多人为什么不能圆梦,因为脚不走,心在变。
一 . 用户配置文件
1 .用户信息文件: /etc/passwd 可 cat 可 vi
格式 : 用户名:密码:UID:GID:用户说明:家目录:shell
形式 : toot : x : 1 : 0 : root : /root : /bin/bash(/sbin/nologin)
2 .影子文件信息: /etc/shadow 可 cat 可 vi
格式 : 用户名:密码最后修改口令时间:更改密码的时间间隔
:更改密码有效期:密码到期警告时间:过期后宽限天数
:账号失效时间:保留
形式 : root:$123948asldew:13562:0:9999:7:::
注意 : 时间是以1970年01月01日开始,1为时间戳计数计算的
转换方式 : data -d "1970-01-01 13562 days"
echo $(($(data --data="2015/09/16"+s%)/86400*1))
3 . 组信息文件: /etc/group
格式 : 用户组名 : 密码 : GID:成员列表
形式 : root : x : 0 : root,bin
4 . 组密码文件 : /etc/gshadow
格式 : 用户组名 : 密码 : 管理员 : 成员
形式 : root : $13asdfaasd : admin : root,bin
二 . 用户管理相关文件
1 . 用户家目录 : 普通用户 >> 所有者所属组是用户 权限为700
root用户 >> 所有者所属组是root 权限为550
2 . 普通变超级: vi /etc/passwd 改 UID 或 GID
权限可变,但家目录还是没变
3 . 用户邮箱 : /var/spool/mail/用户名/
4 .用户模板目录: /etc/skel
新建用户时,会将模板中的内容自动添加到用户目录下
三 . 用户命令
1 . 创建用户 : useradd [参数] 用户名
-u 数字 :指定UID -o : 与-u连用,指定重复的UID
-g 组名 :指定主组 -G 组名 :指定用户的附加组
-d 路径 :指定主目录 -s 路径 :指定shell
-e 日期 :指定用户的有效期
实例:#useradd use #useradd -u 0 -o adminpasswd
2 . 设置密码 : passwd [参数] [用户名]
-s 查询用户密码状态 -l 暂时锁定用户
-u 解锁用户 (仅root可用)
实例 : passwd user1 passwd -l user1
3 . 删除用户 : userdel 用户名
userdel -r 用户名 :用户目录同时删除
4 . 修改信息 : usermod 选项 用户名
-u 数字 :修改用户的UID -g 组名 :修改用户主组
-G 组名 :修改附加组 -d 路径 :修改主目录
-s 路径 :修改shell -e 日期 :修改有效期
-l 新用户名 :修改用户名称
实例 : usermod -u 0 -o -g 0 user2
5 . 切换用户 : su 用户名 只更改用户,无权限
su - 用户名 用户,环境,权限都改
6 .创建用户组: groupadd 用户组名
groupadd -g GID 组名 指定GID
7 .删除用户组: groupdel 组名
8 .修改用户组: groupmod 选项 组名
-g GID 修改组GID -n 新组名 修改组名
实例 : groupmod -n test grou 把grou 改为 test