一、passwd和chpasswd命令
1、passwd:
(1)用户自己设置密码:passwd
(2)root用户给普通用户设置密码:passwd 用户名
(3)批量设置密码--stdin从标准输入获取信息:echo 123456|passwd --stdin test1
2、chpasswd批量设置密码:
(1)批量创建十个用户
for n in {01..10}
do
useradd ql$n
done
(2)把用户和密码分割,然后放入文件里
[root@qulan ~]# vimuser.list
ql01:01
ql02:02
ql03:03
ql04:04
ql05:05
批量生成用户和密码列表:
[root@qulan ~]# seq -w 10 |sed -rn 's#(.*)#ql\1:\1#gp' #\1是取括号里的内容
ql01:01
ql02:02
ql03:03
ql04:04
ql05:05
ql06:06
ql07:07
ql08:08
ql09:09
ql10:10
批量删除用户:seq -w 10 |sed -rn 's#(.*)#userdel ql\1#gp‘
(3)批量设置密码:
①chpasswd <user.list #不好用
②cat user.list |chpasswd #好用
3、chage查看和更改密码属性:
①-l 查看用户和密码属性
[root@qulan ~]# chage -l ql01
最近一次密码修改时间 :5月 31, 2024
密码过期时间 :从不
密码失效时间 :从不
帐户过期时间 :从不
两次改变密码之间相距的最小天数 :0
两次改变密码之间相距的最大天数 :99999
在密码过期之前警告的天数 :7
②-e“ ” 设定账户过期时间
useradd -e "2040/5/20" qulan11
chage -E "2050/5/20" qulan11 #更改过期时间
③要求ql用户7天内不能更改密码,60天以后必须修改密码,过期前10天通知用户,过期后30天后禁止用户登录。
修改文件:/etc/shadow
二、groupadd和groupdel命令
1、用户组相关的命令——了解
(1)groupadd 添加用户组
(2)groupdel 删除用户组
三、切换用户以及提权管理命令
1、su 切换用户角色
(1)su - a4 #携带用户的环境变量
[root@qulan ~]# env|grep root #查看环境变量
USER=root
MAIL=/var/spool/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/root
HOME=/root
LOGNAME=root
测试:
[ql@qulan root]$ pwd #没加-,环境变量还是root
/root
[ql@qulan ~]$ pwd #加-,环境变量是ql
/home/ql
(2)-c #切换到别的用户下执行命令,执行完后会回到root用户
[root@qulan ~]# su - ql -c pwd
/home/ql
2、sudo
四、查看用户信息命令
1、id
2、whoami
3、who
4、w
五、查看用户日志
1、last
2、lastlog
3、cat /var/log/secure 远程登录安全日志
六、更改文件属性
1、chown 更改用户所属用户和组
chown 用户.用户组 文件 #.可以用:替代 更改用户和组
chown 用户 文件 #更改用户
chown .用户组 文件 #更改用户组 =chagrp 用户组 文件
(1)-R参数 递归更改
2、chgrp 更改用户组
3、chattr
4、lsattr