Liunx 学习笔记(六)用户的管理
大约 1 分钟
前言
本篇是 Liunx 的学习笔记系列第五篇, 这一篇将介绍 Liunx 下用户的管理。用户管理看似很简单, 但是里面还隐藏着大学问呢。
添加用户, 并创建用户宿主目录
For Example:
useradd -m [userName]
删除用户, 并删除用户宿主目录
For Example:
userdel -r [userName]
添加 uid 为 0 的用户
For Example:
useradd -u 0 -o [userName]
查看用户的 uid 或 gid 等信息
For Example:
id [userName]
为用户添加密码
For Example:
passwd [userName] # 普通方法
echo "passwd string" | passwd --stdin [userName] # 输出文本内容作为密码
普通用户修改密码命令: passwd
查看用户的密码状态
For Example:
passwd -S [userName] # 普通方法
cat /etc/passwd | grep [userName] # 查看配置文件
禁用和解锁用户
passwd 方法
For Example:
passwd -l [userName] # 禁用
passwd -u [userName] # 解锁
修改 /etc/shadow 文件(root 用户)
For Example:
vim /etc/shadow
禁用则在密码位前手工添加 !
(启用删除 !
即可)
test:!$1$afiVSYfG$utdc2qWLNrqNcy63Ca8301:16998:0:99999:7::: # 只加一个 !
test:!!$1$afiVSYfG$utdc2qWLNrqNcy63Ca8301:16998:0:99999:7::: # 加两个,效果一致
使用 :wq!
强制保存, 因为其权限为 000
usermod 方法
For Example:
usermod -L [userName] # 禁用
usermod -U [userName] # 解锁
设置用户一登录就要修改密码
For Example:
chage -d 0 [userName]
# 这个命令其实是把密码修改日期归 0 了 (/etc/shadow 文件第 3 个字段)
查看当前登录的用户是谁
For Example:
whoami
查看当前登录的用户的环境变量
For Example:
env
切换用户
For Example:
su - [userName]