1.passwd
1.1 更改密码
[root@oldboy ~]# passwd
更改用户 root 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
# 修改其他用户的密码
[root@oldboy ~]# passwd oldboy
更改用户 oldboy 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
# 非交互式设置密码
[root@oldboy ~]# echo 123456 | passwd --stdin oldboy
更改用户 oldboy 的密码 。
passwd:所有的身份验证令牌已经成功更新。
2. chpassed
2.1 批量创建用户
for n in oldboy{01..10}
do
useradd $n
done
####
[root@oldboy ~]# tail -n 10 /etc/passwd
oldboy01:x:1003:1003::/home/oldboy01:/bin/bash
oldboy02:x:1004:1004::/home/oldboy02:/bin/bash
oldboy03:x:1005:1005::/home/oldboy03:/bin/bash
oldboy04:x:1006:1006::/home/oldboy04:/bin/bash
oldboy05:x:1007:1007::/home/oldboy05:/bin/bash
oldboy06:x:1008:1008::/home/oldboy06:/bin/bash
oldboy07:x:1009:1009::/home/oldboy07:/bin/bash
oldboy08:x:1010:1010::/home/oldboy08:/bin/bash
oldboy09:x:1011:1011::/home/oldboy09:/bin/bash
oldboy10:x:1012:1012::/home/oldboy10:/bin/bash
2.2 创建用户密码文件
for n in {01..10}
do
echo oldboay$n:$n >> ~/user.list
done
###
[root@oldboy ~]# cat user.list
oldboay01:01
oldboay02:02
oldboay03:03
oldboay04:04
oldboay05:05
oldboay06:06
oldboay07:07
oldboay08:08
oldboay09:09
oldboay10:10
2.3 批量更改用户密码
[root@oldboy ~]# cat user.list | chpasswd
[root@oldboy ~]# su - oldboy01
上一次登录:五 1月 10 13:58:56 CST 2025pts/0 上
[oldboy01@oldboy ~]$ su - oldboy02
密码:
最后一次失败的登录:五 1月 10 13:59:07 CST 2025pts/0 上
最有一次成功登录后有 4 次失败的登录尝试。
[oldboy02@oldboy ~]$
3. chage
3.1 查看密码属性
[root@oldboy ~]# chage -l root
最近一次密码修改时间 :1月 08, 2025
密码过期时间 :从不
密码失效时间 :从不
帐户过期时间 :从不
两次改变密码之间相距的最小天数 :0
两次改变密码之间相距的最大天数 :99999
在密码过期之前警告的天数 :7
3.2 修改用户过期时间
[root@oldboy ~]# chage -E "2025/1/30" oldboy10
[root@oldboy ~]# chage -l oldboy10
最近一次密码修改时间 :1月 10, 2025
密码过期时间 :从不
密码失效时间 :从不
帐户过期时间 :1月 30, 2025
两次改变密码之间相距的最小天数 :0
两次改变密码之间相距的最大天数 :99999
在密码过期之前警告的天数 :7
4. 创建和删除用户组
[root@oldboy ~]# groupadd test
[root@oldboy ~]# tail -n 1 /etc/group /etc/gshadow
==> /etc/group <==
test:x:1013:
==> /etc/gshadow <==
test:!::
[root@oldboy ~]# groupdel test
[root@oldboy ~]# grep -w test /etc/group /etc/gshadow
5. su
切换用户。
5.1 -
切换用户时,携带环境变量,推荐使用"-":
[root@oldboy ~]# env | grep root #查看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
###
[root@oldboy ~]# su oldboy
[oldboy@oldboy root]$ pwd
/root
[oldboy@oldboy root]$ env | grep oldboy
HOSTNAME=oldboy
USER=oldboy
HOME=/home/oldboy
LOGNAME=oldboy
[oldboy@oldboy root]$ env | grep root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
MAIL=/var/spool/mail/root
PWD=/root
[oldboy@oldboy root]$ exit
exit
[root@oldboy ~]# su - oldboy
上一次登录:五 1月 10 14:54:50 CST 2025pts/0 上
[oldboy@oldboy ~]$ pwd
/home/oldboy
[oldboy@oldboy ~]$ env | grep oldboy
HOSTNAME=oldboy
USER=oldboy
MAIL=/var/spool/mail/oldboy
PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/oldboy/.local/bin:/home/oldboy/bin
PWD=/home/oldboy
HOME=/home/oldboy
LOGNAME=oldboy
5.2 -c
以其他用户执行命令,再返回:
[oldboy@oldboy ~]$ su - root -c pwd
密码:
/root
[oldboy@oldboy ~]$
6. sudo
使用root权限操作命令。
sudo的配置文件是:/etc/sudoers,通过visudo管理该配置文件。
该文件的100行:
6.1 sudo的工作原理
7. 查看用户日志
last:
[root@oldboy ~]# last
root pts/0 192.168.150.1 Fri Jan 10 13:17 still logged in
lastlog:
[root@oldboy ~]# lastlog
用户名 端口 来自 最后登陆时间
root pts/0 五 1月 10 14:59:34 +0800 2025
bin **从未登录过**
远程登录日志:/var/log/secure:
[root@oldboy ~]# cat /var/log/secure
Jan 10 13:20:33 oldboy passwd: pam_unix(passwd:chauthtok): password changed for oldboy
Jan 10 13:27:02 oldboy useradd[1858]: new group: name=oldboy01, GID=1003
Jan 10 13:27:02 oldboy useradd[1858]: new user: name=oldboy01, UID=1003, GID=1003, home=/home/oldboy01, shell=/bin/bash
Jan 10 13:27:02 oldboy useradd[1865]: new group: name=oldboy02, GID=1004
Jan 10 13:27:02 oldboy useradd[1865]: new user: name=oldboy02, UID=1004, GID=1004, home=/home/oldboy02, shell=/bin/bash
Jan 10 13:27:02 oldboy useradd[1872]: new group: name=oldboy03, GID=1005
Jan 10 13:27:02 oldboy useradd[1872]: new user: name=oldboy03, UID=1005, GID=1005, home=/home/oldboy03, shell=/bin/bash
Jan 10 13:27:02 oldboy useradd[1879]: new group: name=oldboy04, GID=1006
Jan 10 13:27:02 oldboy useradd[1879]: new user: name=oldboy04, UID=1006, GID=1006, home=/home/oldboy04, shell=/bin/bash
Jan 10 13:27:02 oldboy useradd[1886]: new group: name=oldboy05, GID=1007
Jan 10 13:27:02 oldboy useradd[1886]: new user: name=oldboy05, UID=1007, GID=1007, home=/home/oldboy05, shell=/bin/bash
Jan 10 13:27:02 oldboy useradd[1893]: new group: name=oldboy06, GID=1008
Jan 10 13:27:02 oldboy useradd[1893]: new user: name=oldboy06, UID=1008, GID=1008, home=/home/oldboy06, shell=/bin/bash
Jan 10 13:27:02 oldboy useradd[1900]: new group: name=oldboy07, GID=1009
Jan 10 13:27:02 oldboy useradd[1900]: new user: name=oldboy07, UID=1009, GID=1009, home=/home/oldboy07, shell=/bin/bash
Jan 10 13:27:02 oldboy useradd[1907]: new group: name=oldboy08, GID=1010
Jan 10 13:27:02 oldboy useradd[1907]: new user: name=oldboy08, UID=1010, GID=1010, home=/home/oldboy08, shell=/bin/bash
Jan 10 13:27:02 oldboy useradd[1914]: new group: name=oldboy09, GID=1011
8. 更改文件所属用户或组
[root@oldboy ~]# ll test.txt
-rw-r--r--. 2 root root 3525 11月 29 20:24 test.txt
[root@oldboy ~]# chown oldboy.oldboy test.txt
[root@oldboy ~]# ll test.txt
-rw-r--r--. 2 oldboy oldboy 3525 11月 29 20:24 test.txt
8.1 更改文件所属用户
[root@oldboy ~]# chown root test.txt
[root@oldboy ~]# ll test.txt
-rw-r--r--. 2 root oldboy 3525 11月 29 20:24 test.txt
8.2 更改文件所属用户组
[root@oldboy ~]# chown .root test.txt
[root@oldboy ~]# ll test.txt
-rw-r--r--. 2 root root 3525 11月 29 20:24 test.txt
使用chagrp命令:
[root@oldboy ~]# ll test.txt
-rw-r--r--. 2 root root 3525 11月 29 20:24 test.txt
[root@oldboy ~]# chgrp oldboy test.txt
[root@oldboy ~]# ll test.txt
-rw-r--r--. 2 root oldboy 3525 11月 29 20:24 test.txt
8.3 递归更改目录
-R:
标签:bin,oldboy,13,10,Linux,用户,day13,home,root From: https://blog.csdn.net/qq_52174380/article/details/145063470