执行后千万不要退出当前窗口!!!

在自己的虚拟机上设置某个站的权限的时候,原来应该是chmod -R 777 ./*  结果少按了个点,执行了chmod -R 777 /*  因为执行时间超出自己的预想范围赶紧按下CTRL+C,可惜晚了,看下了/etc目录下的东西,全部都是777状态,立马开另一个终端尝试登陆,已经登录不上了!

原先执行的窗口还可以操作,于是找资料看看有没有解决方法,要是在机房生产机犯这样低级的错误,总不能重装吧。linux没这么脆弱。

ssh登录不上,应该跟passwd、group、shadow、ssh这几个文件扯上关系而已,开了另一台linux查看权限,并在错误的机器上修改成对应的权限:

cd /etcchmod 644 passwdgroup shadowchmod 400 gshadow

cd ssh

chmod 600moduli ssh_host_dsa_key ssh_host_key ssh_host_rsa_keychmod 644ssh_config ssh_host_dsa_key.pub ssh_host_key.pub ssh_host_rsa_key.pubchmod 640 sshd_config

chmod 700 /var/empty/sshd

然后尝试ssh登录,ok正常,不过没办法切换成root用户

su -

root “su: cannot set groups: "

因为su必须有s权限才能预读取root的相关配置:

chmod u+s `which su`

完成之后就可以进去系统慢慢折腾了。

找一台linux系统(尽量越干净越好),把系统的权限导出,然后再导入到本机。

在好的机器上执行

getfacl -R / > ./linux.chmod.bak

然后通过ftp或者rz命令上传到要修复的机子上

执行:

setfacl --restore=/root/linux.chmod.bak

执行这个后需要重启机器才会替换权限(真够麻烦,要是线上机器怎么可以随便重启,实际上这个时候机器是可以正常访问,只是安全方面没保证)

执行前,写个脚本让它在开机后执行,万一替换的脚本有问题,至少还能登录ssh。没错,就是把上面的命令写成脚本放在放在rc.local里面延迟执行。我放在/root/下

cat sshtmp.sh#----------start----------#!/bin/bashsleep 300cd/etcchmod 644 passwdgroup shadowchmod 400gshadow

cdssh

chmod 600moduli ssh_host_dsa_key ssh_host_key ssh_host_rsa_keychmod 644ssh_config ssh_host_dsa_key.pub ssh_host_key.pub ssh_host_rsa_key.pubchmod 640sshd_configchmod 700 /var/empty/sshdchmod u+s `which su`

#-----------------end----------

放到开机启动

echo '/root/sh/sshtmp.sh &' >>/etc/rc.local

然后reboot 吧。

重启后如果能正常登录系统,可以先把sshtmp.sh 的进程kill掉,并去掉/etc/rc.local里面脚本。然后查看权限有没有正常。

参考:http://blog.sina.com.cn/s/blog_5937eedc0101h619.html

777后无效 执行chmod_执行chmod -R 777 / 补救相关推荐

  1. linux系统根目录执行了chmod,根目录执行chmod -R 777 / 的补救方法

    我相信大家都会遇到这样的问题的,执行后千万不要退出当前窗口!!! 在自己的虚拟机上设置某个站的权限的时候,原来应该是chmod -R 777 ./*  结果少按了个点,执行了chmod -R 777 ...

  2. 2021-05-13 根目录执行chmod -R 777 /* 系统无法登录

    执行后千万不要退出当前窗口!!!        在自己的虚拟机上设置某个目录下全部文件的权限的时候,原来应该是chmod -R 777 ./*  结果少按了个点,执行了chmod -R 777 /*  ...

  3. sudo chmod -R 777

    Permission denied,操作的文件没有权限的解决方法: sudo:是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具. -R:是指用到目录里所有子 ...

  4. Linux:chmod -R 777 *含义

    Linux:chmod -R 777 * 首先,chmod命令是linux上用于改变权限的命令,-R 是递归遍历子目录,因为你要操作的文件使用的*通配符. 777,第一个7代表文件所属者的权限,第二个 ...

  5. chmod -R 777使用.

    chmod 修改文件和文件夹读写执行属性 1.把hh.c文件修改为可写可读可执行 chmod 777 hh.c 要修改某目录下所有的文件属性为可写可读可执行 chmod 777 *.* 把文件夹名称与 ...

  6. 误操作“chmod -R 777 / ”怎么办,不慌听我讲解

    前话 一次日常的Linux操作中,用chmod修改文件权限,误把命令敲成chmod -R 777 / ,在我0.5秒的反应时间里,我心跳加速脸红耳赤果断ctrl + c,我回到根目录下,发现还是有两个 ...

  7. chmod -R 777 */755

    r表是读 (Read) .w表示写 (Write) .x表示执行 (eXecute) 1.777 读.写.运行三项权限可以用数字表示,就是r=4,w=2,x=1,777就是rwxrwxrwx,意思是该 ...

  8. Linux:chmod -R 777 * 是什么意思?

    首先,chmod命令是linux上用于改变权限的命令,-R 是递归遍历子目录,因为你要操作的文件使用的*通配符.777,第一个7代表文件所属者的权限,第二个7代表文件所属者所在组的权限,第三个7代表其 ...

  9. linux中 #chmod –R 777 * 是什么意思

    今天看到我同事在Linux系统命令行中输入 sudo chmod 777 -R * 很好奇.? 后来百度了下,其实就是给给它们授权. 例子:~/AndroidStudioProjects/hw-tes ...

  10. 777后无效 执行chmod_厉害了!南航777机队和南航空姐在人民大会堂接受表彰!

    今天上午 在人民大会堂召开的 全国抗击新冠肺炎疫情表彰大会上 南航飞行总队波音777机队和南航乘务长田静 分别荣获"先进集体"和"先进个人"称号! ▲乘务长田静 ...

最新文章

  1. JS学习笔记(第五章)(String类型)
  2. 教育安全认证体系建设项目容灾备份体系建设项目
  3. 生物学专业_北京交通大学617生物化学20082011历年考研专业课真题汇编
  4. hashcode java_hashCode方法的作用?
  5. Java 泛型背后的原理是什么?
  6. 诗与远方:无题(十三)
  7. .NET 4.0 的Web Form和EF的例子 Employee Info Starter Kit (v4.0.0)
  8. IPC$***--个人练习
  9. Hive内部表外部表转化分析(装)
  10. Asp.net页面生命周期详解任我行(3)-服务器处理请求详细过程
  11. 怎么从apk源码中查看服务器地址,反编译apk查看源码
  12. Orcad Capture CIS 绘制原理图库
  13. WinDbg调试入门
  14. iOS直播(流媒体)基础原理篇
  15. 工资被倒挂,想离职很正常,但这3种情况要警惕
  16. VSCode 出现 正在保存“xxxx.vue”: 从 “‘Vetur‘, ‘ESLint‘“(configure)中获取代码操作。
  17. HCNA学习笔记(一)企业网络基本架构简述
  18. OS开发UI篇—核心动画(基础动画)
  19. 电脑出现不停刷新即Windows资源管理器不停重启的情况(win10)
  20. SpringBoot常见问题,报错,整合

热门文章

  1. 【CSDN2012年度博客之星】喜欢本博客的读者,投票赠送《visual C++2010开发权威指南》电子稿--感谢支持 ~(截至到2012年12月30日)
  2. 【踩坑日记】python3.9安装paddlepaddle-tiny的时候报错ERROR: Could not find a version
  3. vue 如何使用md5密码加密
  4. 阿根廷-10月摩托车行业实现正增长(+23.4%)
  5. 我今天人品大爆发啊,赚了299美元
  6. Oracle第十五章:视图
  7. threejs 效果合成器(EffectComposer)
  8. 关于JavaScript打印去掉页眉页脚
  9. (三)elasticsearch学习笔记————文档基本操作
  10. imo云办公室与RTX竞品分析报告