777后无效 执行chmod_执行chmod -R 777 / 补救
执行后千万不要退出当前窗口!!!
在自己的虚拟机上设置某个站的权限的时候,原来应该是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 / 补救相关推荐
- linux系统根目录执行了chmod,根目录执行chmod -R 777 / 的补救方法
我相信大家都会遇到这样的问题的,执行后千万不要退出当前窗口!!! 在自己的虚拟机上设置某个站的权限的时候,原来应该是chmod -R 777 ./* 结果少按了个点,执行了chmod -R 777 ...
- 2021-05-13 根目录执行chmod -R 777 /* 系统无法登录
执行后千万不要退出当前窗口!!! 在自己的虚拟机上设置某个目录下全部文件的权限的时候,原来应该是chmod -R 777 ./* 结果少按了个点,执行了chmod -R 777 /* ...
- sudo chmod -R 777
Permission denied,操作的文件没有权限的解决方法: sudo:是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具. -R:是指用到目录里所有子 ...
- Linux:chmod -R 777 *含义
Linux:chmod -R 777 * 首先,chmod命令是linux上用于改变权限的命令,-R 是递归遍历子目录,因为你要操作的文件使用的*通配符. 777,第一个7代表文件所属者的权限,第二个 ...
- chmod -R 777使用.
chmod 修改文件和文件夹读写执行属性 1.把hh.c文件修改为可写可读可执行 chmod 777 hh.c 要修改某目录下所有的文件属性为可写可读可执行 chmod 777 *.* 把文件夹名称与 ...
- 误操作“chmod -R 777 / ”怎么办,不慌听我讲解
前话 一次日常的Linux操作中,用chmod修改文件权限,误把命令敲成chmod -R 777 / ,在我0.5秒的反应时间里,我心跳加速脸红耳赤果断ctrl + c,我回到根目录下,发现还是有两个 ...
- chmod -R 777 */755
r表是读 (Read) .w表示写 (Write) .x表示执行 (eXecute) 1.777 读.写.运行三项权限可以用数字表示,就是r=4,w=2,x=1,777就是rwxrwxrwx,意思是该 ...
- Linux:chmod -R 777 * 是什么意思?
首先,chmod命令是linux上用于改变权限的命令,-R 是递归遍历子目录,因为你要操作的文件使用的*通配符.777,第一个7代表文件所属者的权限,第二个7代表文件所属者所在组的权限,第三个7代表其 ...
- linux中 #chmod –R 777 * 是什么意思
今天看到我同事在Linux系统命令行中输入 sudo chmod 777 -R * 很好奇.? 后来百度了下,其实就是给给它们授权. 例子:~/AndroidStudioProjects/hw-tes ...
- 777后无效 执行chmod_厉害了!南航777机队和南航空姐在人民大会堂接受表彰!
今天上午 在人民大会堂召开的 全国抗击新冠肺炎疫情表彰大会上 南航飞行总队波音777机队和南航乘务长田静 分别荣获"先进集体"和"先进个人"称号! ▲乘务长田静 ...
最新文章
- JS学习笔记(第五章)(String类型)
- 教育安全认证体系建设项目容灾备份体系建设项目
- 生物学专业_北京交通大学617生物化学20082011历年考研专业课真题汇编
- hashcode java_hashCode方法的作用?
- Java 泛型背后的原理是什么?
- 诗与远方:无题(十三)
- .NET 4.0 的Web Form和EF的例子 Employee Info Starter Kit (v4.0.0)
- IPC$***--个人练习
- Hive内部表外部表转化分析(装)
- Asp.net页面生命周期详解任我行(3)-服务器处理请求详细过程
- 怎么从apk源码中查看服务器地址,反编译apk查看源码
- Orcad Capture CIS 绘制原理图库
- WinDbg调试入门
- iOS直播(流媒体)基础原理篇
- 工资被倒挂,想离职很正常,但这3种情况要警惕
- VSCode 出现 正在保存“xxxx.vue”: 从 “‘Vetur‘, ‘ESLint‘“(configure)中获取代码操作。
- HCNA学习笔记(一)企业网络基本架构简述
- OS开发UI篇—核心动画(基础动画)
- 电脑出现不停刷新即Windows资源管理器不停重启的情况(win10)
- SpringBoot常见问题,报错,整合
热门文章
- 【CSDN2012年度博客之星】喜欢本博客的读者,投票赠送《visual C++2010开发权威指南》电子稿--感谢支持 ~(截至到2012年12月30日)
- 【踩坑日记】python3.9安装paddlepaddle-tiny的时候报错ERROR: Could not find a version
- vue 如何使用md5密码加密
- 阿根廷-10月摩托车行业实现正增长(+23.4%)
- 我今天人品大爆发啊,赚了299美元
- Oracle第十五章:视图
- threejs 效果合成器(EffectComposer)
- 关于JavaScript打印去掉页眉页脚
- (三)elasticsearch学习笔记————文档基本操作
- imo云办公室与RTX竞品分析报告