服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux误执行chmod -R 777 / 后的成功挽救方法

Linux误执行chmod -R 777 / 后的成功挽救方法

2023-10-19 15:23予舍杨 Linux

在Linux环境上给文件夹赋权的时候,误执行了 chmod -R 777 /,并且退出了连接窗口,再尝试远程登录服务器时,发现登录不上去了。排查服务器是否挂掉,没有,在网页上可以正常访问部署在上面的项目;最后发现是ssh连接挂掉了,

在Linux环境上给文件夹赋权的时候,误执行了 chmod -R 777 /,并且退出了连接窗口,再尝试远程登录服务器时,发现登录不上去了。排查服务器是否挂掉,没有,在网页上可以正常访问部署在上面的项目;最后发现是ssh连接挂掉了,百度了很多看到需要格式化啊、重新备份数据啊之类的两眼一黑,也尝试从别的相同配置的服务器上执行scp命令尝试把系统的权限推到出问题的服务器上,但是远程不了终究是无用的,因为任谁也连不上怎么推呢。最终找到了一个成功的解决办法,原文:Linux不小心对根目录执行了chmod补救

用这个方法的前提是,你可以接触到问题服务器,而不是云服务器只能远程连接访问的那种。

写到这,不得不说一说这个误执行的命令带来的影响,因为lz也曾想过,如果是因为执行后递归给了777 权限,那为什么反倒root用户进不去了访问不了了?那我在执行命令给文件夹降权限行不行?答案当然是没那么简单。因为问题的本质是乱赋777权限导致整个操作系统权限混乱,不同的目录尤其一些运行需要的配置文件或密码等信息需要的权限都不一样,在无法识别的情况下,导致一些相关的命令或是设备失效了,最主要的表现就是ssh挂了,上面那篇文章也是去/etc下从修改ssh相关权限入手,lz也是执行了以下步骤后就发现可以远程登录成功了

	cd /etc
    chmod 644 passwd group shadow 
    chmod 400 gshadow 
    cd ssh
    chmod  600  moduli  ssh_host_dsa_key ssh_host_key ssh_host_rsa_key 
    chmod  644 ssh_config ssh_host_dsa_key.pub ssh_host_key.pub ssh_host_rsa_key.pub
    chmod  640 sshd_config

至此,ssh正常,登录成功。

到此这篇关于Linux误执行chmod -R 777 / 后的成功挽救方法的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/Hathwayoung/article/details/130254511

延伸 · 阅读

精彩推荐
  • LinuxLinux编程时出现Segmentation fault错误如何解决?

    Linux编程时出现Segmentation fault错误如何解决?

    Linux编程时出现Segmentation fault错误如何解决?今天小编要为大家分享的就是Linux编程时出现Segmentation fault错误的处理办法,有需要的朋友可以参考下...

    Linux之家5812019-06-02
  • LinuxLinux下yum常用命令汇总

    Linux下yum常用命令汇总

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,...

    Linux教程网8772021-10-21
  • Linuxlinux下查询history操作时间的方法

    linux下查询history操作时间的方法

    linux系统中如何查看history操作时间?这里分享下具体的实现方法,有需要的朋友可以参考下 ...

    Linux教程网9622019-11-14
  • LinuxOracle 12c Release 2 RAC 安装 Oracle Linux 7

    Oracle 12c Release 2 RAC 安装 Oracle Linux 7

    一、概述 本文主要阐述基于ASM 构建 Oracle 12c RAC数据库的过程说明 1、系统版本要求 确保 Oracle Linux 版本为 6 或更高版本。 确保两个节点的 Oracle Linux 内核版...

    今日头条32023-10-11
  • LinuxLinux curl 命令下载文件

    Linux curl 命令下载文件

    在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传...

    追忆年华似水丶7412023-10-12
  • LinuxLinux系统中什么是软链接什么是硬链接如何辨别

    Linux系统中什么是软链接什么是硬链接如何辨别

    Linux系统中什么是软链接,什么是硬链接,下面为大家做个Linux系统的软链接和硬链接的比较,感兴趣的朋友可以看看 ...

    系统之家3602019-10-22
  • Linuxlinux学习日记四 文件与目录管理

    linux学习日记四 文件与目录管理

    这系列文章主要是一刀写的linux相关学习资料,这篇文章主要介绍了linux下的文件与目录管理,需要的朋友可以参考下 ...

    Linux教程网5092019-12-06
  • LinuxLinux下利用PC机进行路由转发将Linux变成一台路由器

    Linux下利用PC机进行路由转发将Linux变成一台路由器

    将Linux变成一台优秀的路由器,实现路由转发,下面将通过三台机子的实现来给大家详细介绍下如何利用pc机来实现路由转发,感兴趣的朋友可以看看 ...

    系统之家3452019-10-24