首页 > 系统相关 >day13-Linux系统用户管理知识2

day13-Linux系统用户管理知识2

时间:2025-01-10 18:29:56浏览次数:3  
标签:bin oldboy 13 10 Linux 用户 day13 home root

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

相关文章

  • Linux连接(NFS)群晖NAS遇到的问题(最终选SetGID+umask)
     说明:公司在寻找存储服务器,分布式太贵,后来找来厂家提供服务器试用一段时间,可以的话再买更高型号的来用,此文章记录整个过程,可能比较杂,等以后有时间再来整理吧。需求:想要在服务器之间共同访问并操作这里的存储,并且还要再Windows上查看(需求又改了Windows上也会做增删改的操作。。)......
  • linux: 文本编辑器vim
    文本编辑器vi的工作模式(vim和vi一致)进入vim的方法方法一:输入vim 文件名此时左下角有"文件名" 文件行数,字符数量方法一:输入vim新文件名此时新建了一个文件并进入vim,左下角有"文件名"[NewFile]灰色的长方形就是光标,输入文字,左下角变成了INSERT表......
  • linux:文件的创建/删除/复制/移动/查看/查找/权限/类型/压缩/打包
    关于文件的关键词创建touch删除rm复制cp权限chmod移动mv查看内容cat(全部);head(前10行);tail(末尾10行);more,less查找  find压缩 gzip; bzip打包tar 编辑sed创建文件格式:touch文件名删除文件复制文件移动文件查看文件内......
  • 用户,桌面文件夹;变成普通图标,名称变英文
    主要时文件夹下的两个desktop.ini文件内容或文件属性不正确造成的解决方案:如图(Win11)win10:资源管理器,点击“组织”,打开“文件夹选项”,选中“查看”选项,去掉“隐藏受保护的操作系统文件(推荐)”前面的勾,选中“显示隐藏的文件、文件夹和驱动器”,之后,点击“确定”。2.......
  • VMWare-虚拟机Linux(CentOS),ping ip地址出现 Network is unreachable和name or service
    检查虚拟网络编辑器VMNet1(仅主机)勾选:将主机虑拟适配器连接到此网络;使用本地DHCP服务将IP地址分配给虚拟机这会在电脑上创建一个网络确认:在虚拟网络编辑器里,子网IP和子网掩码设置好;DHCP中网关不要选xxx.xxx.xxx.1确认(宿主局cmd——ipconfig):宿主机VMNet1的网关地址......
  • linux常用基础命令1
    常用命令查看当前目录下个各个文件大小查看当前系统储存使用情况查看当前路径删除当前目录下所有包含".log"的文件linux开机启动jar更改自动配置文件后操作关闭自启动linux静默启动java服务查询端口被占用查看软件版本重启关机开机启动取别名清空当前行创建文件touch创建......
  • linux通过配置软链接修改文件默认存储路径
    前提有时候通过集群安装的docker之类的软件是不方便修改docker的默认存储路径的,使用时间长了后会占用服务器根目录磁盘,默认位置是/var/lib/docker/,这种情况可以在安装docker之前配置。比如执行这条命令可以将默认的docker存储路径实际放到/data/docker/下ln-s/data/docker/v......
  • linux kernel 如何bind() VRF端口上的源IP
     前文  linuxkernelbind()时发生了什么 讲了bind()的实现机制。今天,我用bind()绑定一个VRF上的源IP,发生如下报错:bind(11.1.1.64)failed(99:Cannotassignrequestedaddress) 经过分析kernel代码,确认需要先设置setsockopt(SO_BINDTODEVICE)细节如下:bind()用dev_if......
  • 【微信公众号】用户关注公众号获取openid
    首先写俩接口importcn.hutool.core.util.StrUtil;importcom.xhsoft.mp.service.SubscribeService;importcom.xhsoft.mp.util.HexUtils;importcom.xhsoft.mp.util.MessageUtil;importcom.xhsoft.mp.util.MsgTypeEnum;importio.swagger.annotations.Api;importl......
  • Linux系统更改密码界面
    重置root密码1.开启系统时,在引导界面按下字母e2.进入到内核界面找到Linux开头字样一样,然后在最末尾(也就是UTF-8)输入参数rd.break,然后按住Ctrl+x建进入紧急救援模式3.重新以可读写的方式挂载根目录/sysroot4.切换到挂载好的/sysroot5使用passwd命令设置root(......