Liunx运维(七)-用户管理及用户信息查询命令
文档目录:
八、chpasswd:批量更新用户密码(备注 1:密码测试问题)
十、visudo:编辑 sudoers 文件(备注 2:权限测试问题)
--------------------------------------- 分割线:正文 --------------------------------------------------------
1、 useradd testuser03 #创建用户
用户定义文件:/etc/login.defs
用户默认配置文件:/etc/default/useradd
2、useradd -g sa -u 901 testuser04 #创建 testuser04 属于 sa 组,uid 为 901
3、useradd -M -s /sbin/nologin testuser05 # -M 不创建家目录,-s 指定用户登录后的 shell,/sbin/nologin 代表禁止登录,常用语 Ngin、Mysql 等服务
4、useradd -u 809 -s /bin/sh -c SysUser -G root,sa -e '2020/12/31' -f 2 -d /home/inca5 inca5 #-c 设置注释,-G 设置多个用户组,-e 到期日期,-f 到期后永久停权日期,-d 设置家目录
passwd 中 inca5 账户信息说明:账户名:账户密码:账户 UID:账户组 GID:用户说明:用户家目录:shell 解释器
5、useradd -D -s /bin/sh #修改默认登录 shell
useradd -D -e '2020/12/31' #修改账户的有效期
useradd -D 功能可以使用 vim /etc/default/useradd 编辑来替代
1、usermod -u 888 -s /sbin/nologin -c TmpUser -G root,sa -e '2020/12/31' -f 30 -d /home/inca inca #修改 inca 账户的 uid 为 888,用户组,shell 类型,家目录,过期日期,停权日
1、userdel zuma #删除 zuma 用户
2、userdel -r zuma2 #-r 删除用户并且删除对应家目录
1、groupadd -g 123 test1 #添加一个 gid 为 123 的 test1 用户组
groupdel test1 #删除 test1 用户组成功
1、passwd #修改当前用户密码
2、passwd inca3 #为 inca3 用户添加密码
3、passwd -S inca3 #显示账户密码信息,只能 root 下执行
4、echo 'helloworld2020'|passwd --stdin inca3 # --stdin 命令可以从标准输入获取密码
5、passwd -n 7 -x 60 -w 10 -i 30 inca3 #设置 inca3 账户,-n 修改密码最短天数 -x 修改密码最长天数 -w 密码过期前警告的天数 -i 密码过期后禁止登录天数
1、chage -m 7 -M 60 -W 10 -I 30 inca3 #修改账户 -m,最小密码可更改时间,-M 密码保持有效最大天数 -W 警告提前通知天数 -I 过期后禁用天数
2、chage -m7 -M60 -W10 -I30 inca3 #同上,第二种写法
3、chage -l inca3 #查看账户信息
4、chage -l inca3 #查看变更信息
1、chpasswd #回车后输入用户名输入密码批量更新,ctrl+d 结束
2、chpasswd < pass.txt #批量设置密码,通过读取文件数据
1、su #等同于 su root 未切换环境变量
2、su - root #第二种切换方式,标准规范,切环境变量
1、visudo #等同于 vim /etc/sudoers , 推荐 vi 方式比较安全
2、 visudo -c #语法检查
sudo ls /root #通过 root 用户查看(可使用 sudo 配置中 NOPASSWD)
id baikang #查看用户信息
1、w #已经登陆的用户信息
2、w -h #去除两行标题
1、who #显示用户信息
2、who -b #用户启动时间
3、who -d #已退出用户
4、who -l #显示登陆的进程
5、who -H -a #显示最全登录信息,-H 标题
1、last -10 #执行显示行数
2、last inca3 #指定用户,记录空