我相信大家都会遇到这样的问题的,执行后千万不要退出当前窗口!!!

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

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

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

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登录,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----------

sleep 300

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

chmod u+s `which su`

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

放到开机启动

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

然后reboot 吧。

夜空- 本站版权

1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权

2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意

3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责

4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

5、原文链接:blog.slogra.com/post-290.html

linux系统根目录执行了chmod,根目录执行chmod -R 777 / 的补救方法相关推荐

  1. Linux系统下给.sh添加可执行权限并运行

    Linux系统下给.sh添加可执行权限并运行 1.添加可执行权限 chmod u+x xxx.sh 解释: chmod(change the permissions mode of a file)是权 ...

  2. Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法

    Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法 tomcat日志 localhost.1949-09-15.log 报错信息 1949-09-15 9:13:34 org. ...

  3. linux文本文件导入数据库,Linux系统下如何将txt文档导入到数据库mysql的方法教程...

    前段时间做小项目的时候遇到了一个需求:把txt文档的数据导入到mysql数据库中,开始本来想直接用Mysql Workbench导入TXT文件,但是最后发现不支持TXT导入,结果我吧嗒吧嗒的去把TXT ...

  4. 安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法

    安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法 参考文章: (1)安装linux 系统报错:No DEFAULT or ...

  5. linux系统写一个计划任务并执行,Linux系统计划任务

    本节索引: 一.同步服务器时间 二.执行一次性计划任务--   at 三.执行周期性计划任务--crond 在生活.生产环境中,我们可能遇到这样的场景,想在某个时刻,或者固定某个时间周期的在Linux ...

  6. 在Linux系统中允许或拒绝SSH访问特定用户或组的方法

    openSSH默认配置文件有两个指令,允许和拒绝对特定用户或组的SSH访问,本文所要介绍的内容是允许或拒绝在Linux系统中对特定用户或组的SSH访问.一旦我们将用户置于限制模式,他就无法做任何事情, ...

  7. Linux系统checkra1n装错插件,CheckRa1n越狱常见问题汇总 CheckRa1n越狱问题解决方法

    iPhone5S - iPhone X永久越狱方法 附详细越狱教程 CheckRa1n 越狱常见问题解答: 1.是完美越狱吗,重启后已安装的插件还有效吗? 不是完美越狱,重启后无法使用已安装的插件,需 ...

  8. linux系统下 USB 摄像头1080分辨率采集帧率低问题的解决方法

    linux系统上一般使用 video4linux2来操作系统摄像. 1.安装一个 v4l2-ctrl工具: sudo apt install v4l-utils 2.查看摄像头支持的视频参数 sudo ...

  9. 为Linux系统增加中文字体支持:解决显示问题的三种方法

    Linux 增加中文字体支持 在使用 Linux 操作系统的过程中,用户经常会遇到中文字体显示问题,导致一些界面上的文字不能正确显示.为了解决这个问题,我们可以通过以下方法来增加中文字体支持. 一.安 ...

最新文章

  1. Python:数据集成
  2. linux 多线程的基础 交通信号灯学习笔记 :信号详解
  3. 53帧变900帧!AI让你不用昂贵的高速摄像机也能制作慢镜头,来自华为|CVPR 2021...
  4. 腾讯Blade Team发现云虚拟化平台逃逸漏洞 积极护航云生态安全
  5. python编程题计算矩阵对角线_Python练习题 028:求3*3矩阵对角线数字之和
  6. 【环境搭建002】ubuntu 13 在vm 下的 NFS 搭建
  7. k-means算法原理及实战
  8. bzoj2599 [IOI2011]Race
  9. Codeforces 1042 D Petya and Array
  10. 易班自动答题脚本_在线答题系统,支持多种题型,增加问答题编辑器样式
  11. ev3编码软件linux,乐高ev3编程软件下载
  12. JavaScript 技术篇 - js读取Excel文档里的内容实例演示,js如何读取excel指定单元格的内容,js将excel的内容转化为json字符串方法
  13. 向传奇致敬,向约翰·纳什和他的妻子艾丽西亚致敬,缔造了数学和爱的传奇
  14. Linux服务器开通443端口
  15. Taven教授:解决失眠的好办法
  16. Python400集大型视频,无偿分享,从正确方向学习python,全套python入门完整视频
  17. 展望 2017年商业智能BI发展的趋势分析
  18. Linux 用终端运行网易云音乐
  19. Android 使用OkHttp支持HttpDNS
  20. 分类中解决类别不平衡问题

热门文章

  1. 牛客JS编程大题(一)
  2. [PWA] Check Online Status by using the NavigatorOnLine API
  3. splay详解(二)
  4. mysql查看数据库所占用的空间
  5. MFC中 给基于CFormView的单文档添加背景图片
  6. fatal: 无法访问 ‘x.git/‘gnutls_handshake() failed: The TLS connection was non-properly terminated.解决办法
  7. 蓝牙通信-搜索附近的蓝牙设备
  8. Android视频录制-MediaRecorder流程
  9. Mac terminal 清屏快捷键
  10. 解决Python中文注释报错