linux系统根目录执行了chmod,根目录执行chmod -R 777 / 的补救方法
我相信大家都会遇到这样的问题的,执行后千万不要退出当前窗口!!!
在自己的虚拟机上设置某个站的权限的时候,原来应该是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 / 的补救方法相关推荐
- Linux系统下给.sh添加可执行权限并运行
Linux系统下给.sh添加可执行权限并运行 1.添加可执行权限 chmod u+x xxx.sh 解释: chmod(change the permissions mode of a file)是权 ...
- Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法
Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法 tomcat日志 localhost.1949-09-15.log 报错信息 1949-09-15 9:13:34 org. ...
- linux文本文件导入数据库,Linux系统下如何将txt文档导入到数据库mysql的方法教程...
前段时间做小项目的时候遇到了一个需求:把txt文档的数据导入到mysql数据库中,开始本来想直接用Mysql Workbench导入TXT文件,但是最后发现不支持TXT导入,结果我吧嗒吧嗒的去把TXT ...
- 安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法
安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法 参考文章: (1)安装linux 系统报错:No DEFAULT or ...
- linux系统写一个计划任务并执行,Linux系统计划任务
本节索引: 一.同步服务器时间 二.执行一次性计划任务-- at 三.执行周期性计划任务--crond 在生活.生产环境中,我们可能遇到这样的场景,想在某个时刻,或者固定某个时间周期的在Linux ...
- 在Linux系统中允许或拒绝SSH访问特定用户或组的方法
openSSH默认配置文件有两个指令,允许和拒绝对特定用户或组的SSH访问,本文所要介绍的内容是允许或拒绝在Linux系统中对特定用户或组的SSH访问.一旦我们将用户置于限制模式,他就无法做任何事情, ...
- Linux系统checkra1n装错插件,CheckRa1n越狱常见问题汇总 CheckRa1n越狱问题解决方法
iPhone5S - iPhone X永久越狱方法 附详细越狱教程 CheckRa1n 越狱常见问题解答: 1.是完美越狱吗,重启后已安装的插件还有效吗? 不是完美越狱,重启后无法使用已安装的插件,需 ...
- linux系统下 USB 摄像头1080分辨率采集帧率低问题的解决方法
linux系统上一般使用 video4linux2来操作系统摄像. 1.安装一个 v4l2-ctrl工具: sudo apt install v4l-utils 2.查看摄像头支持的视频参数 sudo ...
- 为Linux系统增加中文字体支持:解决显示问题的三种方法
Linux 增加中文字体支持 在使用 Linux 操作系统的过程中,用户经常会遇到中文字体显示问题,导致一些界面上的文字不能正确显示.为了解决这个问题,我们可以通过以下方法来增加中文字体支持. 一.安 ...
最新文章
- Python:数据集成
- linux 多线程的基础 交通信号灯学习笔记 :信号详解
- 53帧变900帧!AI让你不用昂贵的高速摄像机也能制作慢镜头,来自华为|CVPR 2021...
- 腾讯Blade Team发现云虚拟化平台逃逸漏洞 积极护航云生态安全
- python编程题计算矩阵对角线_Python练习题 028:求3*3矩阵对角线数字之和
- 【环境搭建002】ubuntu 13 在vm 下的 NFS 搭建
- k-means算法原理及实战
- bzoj2599 [IOI2011]Race
- Codeforces 1042 D Petya and Array
- 易班自动答题脚本_在线答题系统,支持多种题型,增加问答题编辑器样式
- ev3编码软件linux,乐高ev3编程软件下载
- JavaScript 技术篇 - js读取Excel文档里的内容实例演示,js如何读取excel指定单元格的内容,js将excel的内容转化为json字符串方法
- 向传奇致敬,向约翰·纳什和他的妻子艾丽西亚致敬,缔造了数学和爱的传奇
- Linux服务器开通443端口
- Taven教授:解决失眠的好办法
- Python400集大型视频,无偿分享,从正确方向学习python,全套python入门完整视频
- 展望 2017年商业智能BI发展的趋势分析
- Linux 用终端运行网易云音乐
- Android 使用OkHttp支持HttpDNS
- 分类中解决类别不平衡问题
热门文章
- 牛客JS编程大题(一)
- [PWA] Check Online Status by using the NavigatorOnLine API
- splay详解(二)
- mysql查看数据库所占用的空间
- MFC中 给基于CFormView的单文档添加背景图片
- fatal: 无法访问 ‘x.git/‘gnutls_handshake() failed: The TLS connection was non-properly terminated.解决办法
- 蓝牙通信-搜索附近的蓝牙设备
- Android视频录制-MediaRecorder流程
- Mac terminal 清屏快捷键
- 解决Python中文注释报错