用户管理
与用户信息有关的文件:
/etc/passwd用户信息文件
/etc/shadow影子文件
/etc/group组信息文件
/etc/gshadow组密码文件
1.1添加用户
useradd -d /home/dir -g root [username]
id 查看用户的id主组和附加组
passwd 给用户设置密码
useradd -e 2020-12-31 username
useradd -D 查看创建新用户时的默认信息
useradd -u 指定uid
useradd -c 用户说明
useradd -s 默认shell
useradd -g 手工指定用户的初始组
useradd -G 组名:指定用户的附加组/bin/bash
/etc/passwd 用户的密码信息存储位置
wly:密码:1000:1000::/home/wly:/bin/bash
为用户设置密码
passwd
-S查询用户密码的密码状态
-l 暂时锁定用户
-u解锁用户
--stdin 可以通过管道符输出的数据作为用户的密码
表示修改当前用户的密码,passwd wll表示要修改wll用户的密码。
只有超级用户可以为其他人设置密码**echo "123"\|passed --stdin username**
新建用户的默认配置保存在文件:
cat /ect/default/useradd
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
/etc/login.defs
PASS_MAX_DAYS 99999
PASS_MIN_DAYS 0
PASS_MIN_LEN 5
PASS_WARN_AGE 7
1.2用户的邮箱
/etc/skel/ 模板文件
/var/spool/mail/ 邮件的文件
1.3添加默认用户
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
/home
/var/spool/mail
---skel---模板文件
1.4用户信息修改
usermod
-u
-c 说明
-G 加组
-L 锁定用户
-U 解锁用户
change
-l 列出用户的详细密码状态
-d 日期 修改密码最后一次更改日期(3字段)
-m 天数 修改密码间隔(4字段)
-M 天数 密码有效期(5字段)
-W 天数 密码过期前警告天数(6字段)
-l 天数 宽限日期(7字段)
-E 日期 账号失效时间(8字段)
1.5删除用户
userdel 删除用户
-r 同时删除用户的家目录
su
切换用户身份
- 连带切换环境变量
su -c 仅执行一次命令,不切换用户身份
su - root -c "root命令"
1.6锁定账户
passwd -l username 锁定账户
passwd -d username 没有密码不能登录
1.7用户组的操作
groupadd 创建一个用户组 -g 可以指定组的id
groupdel 删除用户组
groupmod -g 组id -n newname oldname 重命名组
newgrp root
gpasswd [选项] 组名 -a 用户名 把用户加入组 -d 用户组 把用户从组中删除