[重要]服务器重置

腾讯云后台

#设置虚拟内存
dd if=/dev/zero of=/root/swapfile bs=1M count=4096
mkswap /root/swapfile
swapon /root/swapfile
##添加如下命令
echo "/root/swapfile swap swap defaults 0 0" >> /etc/fstab

#Linux 提示符后面显示全路径
echo "export PS1='[\u@\H \w]\$ '" >> /etc/profile

#修改文件:/etc/ssh/sshd_config
#修改端口,不准root登陆

```bash
vi /etc/ssh/sshd_config
Port 22
PermitRootLogin yes

##重启生效
reboot

#安装docker
yum install docker

#启动docker
systemctl start docker

添加端口访问权限

vim /usr/lib/systemd/system/docker.service

在ExecStart=/usr/bin/dockerd-current 后面加上

-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
--tlsverify \
--tlscacert=/etc/docker/certs.d/ca-tls.pem \
--tlscert=/etc/docker/certs.d/server-cert-tls.pem \
--tlskey=/etc/docker/certs.d/server-key-tls.pem \

重新加载配置文件并重启

systemctl daemon-reload
systemctl restart docker.service

将防火墙端口从中排除(对于阿里云、腾讯云没必要)

firewall-cmd --zone=public --add-port=2375/tcp --permanent
firewall-cmd --reload

tsl方式连接docker和CA证书的安装使用

PS0: 在csdn附件下载auto-tls3.sh文件

PS1: 添加服务器ip地址

sh -c  'echo "subjectAltName = DNS:'$SERVER',IP:0.0.0.0,IP:'$SERVER'" >> extfile.cnf'

PS2:
注意不要用tcp协议用https
idea中docker配置

在pom添加插件,需要添加服务器的ip进入extfile.cnf

<plugin>
        <groupId>com.spotify</groupId>
        <artifactId>docker-maven-plugin</artifactId>
        <version>1.2.0</version>
        <configuration>
            <serverId>docker-hub</serverId>
            ……
            <dockerCertPath>C:\Users\docker-ca</dockerCertPath>
            ……
        </configuration>
</plugin>
<think>我们被要求重置Linux服务器上的用户密码。根据引用,我们有几种方法,包括重置root密码和普通用户密码。注意,重置密码通常需要管理员权限(root或sudo权限)。引用中提到了几种方法:1.使用`passwd`命令重置密码(引用[3]和引用[4])2.当忘记root密码时,通过进入单用户模式(救援模式)来重置(引用[2])3.重置MySQL的root用户密码(引用[1])——但这不是系统用户,而是MySQL用户,所以这里我们不关注。因此,针对系统用户,我们主要使用`passwd`命令。如果是root用户忘记密码,则需要通过单用户模式重置。步骤:一、重置已知当前密码的用户密码(需要知道当前密码)二、重置忘记密码的普通用户密码(需要root权限)三、重置忘记密码的root用户密码(需要进入救援模式)具体步骤:情况1:重置当前登录用户的密码(普通用户或root用户,且知道当前密码)1.在终端输入命令:`passwd`2.系统会提示输入当前密码,然后输入新密码两次。情况2:重置其他普通用户的密码(需要root权限,且不需要知道该用户的当前密码)1.以root用户登录,或者使用sudo命令。2.执行命令:`passwd用户名`(例如:`passwdalice`)3.按照提示输入新密码两次。情况3:重置root用户的密码(当忘记root密码时,无法通过正常登录获取root权限)这里引用[2]和[4]提供了方法:通过重启进入救援模式(单用户模式)来重置。步骤(以常见的GRUB引导为例):1.重启服务器,在GRUB菜单出现时,快速按下`e`键进入编辑模式。2.找到以`linux`或`linux16`开头的行(可能包含`ro`参数),将`ro`改为`rwinit=/sysroot/bin/sh`(有些系统可能是`rwsingle`或`rwinit=/bin/bash`,具体根据系统)。在较新的系统中,可能还需要在行尾添加`rd.break`(引用[2]提到的方法)或者`init=/bin/bash`。注意:不同系统可能有差异,请根据实际情况调整。3.按下`Ctrl+X`或`F10`以该配置启动,进入单用户模式(此时获得root权限,不需要密码)。4.挂载根文件系统:`chroot/sysroot`(如果是使用`rd.break`)或者直接使用`chroot`命令切换到原系统环境。5.执行`passwd`命令重置root密码。6.如果是SELinux启用的系统,需要创建标记文件:`touch/.autorelabel`(这样在重启后SELinux会自动重新标记文件系统)。7.退出并重启:`exit`然后`reboot-f`。注意:不同Linux发行版(如CentOS、Ubuntu)的步骤可能略有不同,但思路一致。另外,引用[4]中描述的是在图形界面下重置密码,但服务器通常没有图形界面,所以我们以命令行方式为主。总结命令如下:###方法一:使用passwd命令(适用于有权限的情况)```bash#重置当前用户密码passwd#root用户重置其他用户密码(需要root权限)sudopasswd[用户名]```###方法二:单用户模式重置root密码(适用于忘记root密码)1.重启系统,在GRUB菜单按`e`进入编辑模式2.修改内核启动参数(找到`linux`行):-将`ro`改为`rw`-在行尾添加`init=/bin/bash`或`rd.break`(具体根据系统)3.按`Ctrl+X`启动4.根据进入的环境执行:-如果使用`rd.break`:```bashmount-oremount,rw/sysrootchroot/sysrootpasswd#修改密码后touch/.autorelabel#如果系统使用SELinuxexitreboot```-如果使用`init=/bin/bash`:```bashmount-oremount,rw/passwd#修改密码exec/sbin/init#或者直接重启:reboot```注意:在云服务器环境下,可能无法直接访问物理控制台,通常可以通过云平台提供的救援模式或VNC控制台实现。安全提示:重置密码后,请确保系统安全,特别是通过单用户模式重置后,因为单用户模式无需密码即可获得root权限,所以物理安全非常重要。根据用户的问题,我们主要关注系统用户密码重置,所以MySQL密码重置(引用[1])不在本次讨论范围内。相关问题:1.如何防止他人通过单用户模式重置root密码?2.如何设置GRUB菜单密码?3.如何在Linux中设置用户密码策略(如复杂度、有效期)?4.如何批量重置多个用户的密码?5.忘记普通用户密码且没有root权限怎么办?注意:在回答中,我们引用了[2]和[4]关于单用户模式重置密码的方法,以及[3]和[4]关于passwd命令的使用。</think>### 如何在 Linux 服务器重置用户账户密码 以下是重置 Linux 用户密码的详细方法,根据用户权限分为三种情况: --- #### **情况一:重置当前登录用户的密码(已知原密码)** ```bash passwd ``` 1. 执行命令后按提示操作: ```bash Current password: [输入当前密码] New password: [输入新密码] Retype new password: [确认新密码] ``` 2. 显示 `password updated successfully` 表示成功[^3] --- #### **情况二:root 用户重置其他账户密码** ```bash sudo passwd [用户名] # 如 sudo passwd alice ``` 1. 输入 root 密码获得权限 2. 按提示设置新密码(无需原密码): ```bash New password: [输入新密码] Retype new password: [确认新密码] ``` 3. 普通用户密码即刻更新[^4] --- #### **情况三:重置遗忘的 root 密码(需重启)** > **适用于物理服务器/VNC环境** 1. 重启服务器,在 GRUB 启动菜单按 `e` 进入编辑模式 2. 找到 `linux` 开头的行,修改: ```diff - linux ... ro quiet + linux ... rw init=/bin/bash ``` 3. 按 `Ctrl+X` 启动到救援模式 4. 挂载文件系统并重置密码: ```bash mount -o remount,rw / # 挂载根分区 passwd root # 重置密码 New password: [输入新密码] Retype password: [确认新密码] touch /.autorelabel # 用于 SELinux 系统 exec /sbin/init # 正常重启 ``` 5. 重启后使用新密码登录[^2] --- #### **重置 MySQL 账户密码(附加)** ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES; ``` > 需先登录 MySQL 执行[^1] --- ### 关键注意事项 1. **密码安全**: - 避免使用简单密码(如 `123`) - 建议长度 >12 字符,含大小写字母、数字、符号 2. **权限要求**: - 重置他人密码需 root 权限 - 单用户模式重置需物理/控制台访问权限 3. **云服务器**: - AWS/Azure/阿里云等可通过控制台重置密码 - 通常无需进入救援模式 > **操作风险**:错误修改 GRUB 可能导致系统无法启动,建议先在测试环境练习[^2][^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值