用户管理是 Linux 权限体系的基础,日常运维新建业务账号、密码批量修改、账号权限下放、审计登录记录都离不开下面这些命令。
一、useradd
添加用户
-u:指定 UID-s:指定登录 shell-m:自动创建家目录-M:不创建家目录
# 创建用户test,自动创建家目录,指定shell为/bin/bash useradd -m -s /bin/bash test # 创建用户,指定uid 10086,不创建家目录 useradd -u 10086 -M test2二、adduser
交互式添加用户(debian/ubuntu 常用,CentOS 一般用 useradd)
三、passwd
设置或修改密码
# 修改当前用户密码 passwd # 修改指定用户密码 passwd test # 非交互设置密码(红帽) echo "123456" | passwd --stdin test四、chpasswd
批量修改密码
# 格式:用户名:密码 echo "test:654321" | chpasswd五、su
切换用户
# 切换用户,不加载环境变量 su test # 完整切换用户,加载用户环境(推荐) su - test六、userdel
删除用户
# 仅删除用户,保留家目录 userdel test # 删除用户,同时删除家目录、邮箱文件 userdel -r test七、id
查看用户信息、uid/gid/ 附属组
id id test八、w
查看谁登录系统并且正在干什么
- 第一行等价 uptime:负载、开机时长、登录用户数
- 后面行:登录用户、终端、来源 IP、执行命令
w九、who
查看登录用户信息(精简版 w)
who十、uptime
查看开机时长、系统负载
uptime十一、last
查看用户历史登录记录
last十二、lastlog
查看所有用户最近一次登录情况
lastlog十三、whoami
输出当前登录用户名
whoami十四、usermod
修改用户信息(uid、gid、shell、附属组等)
# 修改用户登录shell usermod -s /sbin/nologin test十五、visudo
编辑 sudo 配置文件(自带语法校验,不要直接 vi /etc/sudoers)
visudo十六、sudo
临时借用 root 权限执行命令
sudo ls /root十七、alias
查看 / 设置命令别名
# 查看所有别名 alias # 设置别名 alias ll='ls -lhtr' # 临时取消别名两种方式 \rm test.txt /bin/rm test.txt