linux系统权限修复——学生误操作!
来源:互联网 发布:小炫代刷网源码 编辑:程序博客网 时间:2024/06/06 02:34
linux系统权限修复
linux系统如果执行了chmod -R 777 / 后,系统等于瘫痪。
因为su,mount等需要s权限(4755)的命令无法使用,ssh的key和一些ssh相关的系统文件夹不能是777权限。那么,如果使用root用户改了错误的权限后,怎么恢复呢?
思路是这样的:通过装一个相同的新系统,把系统文件的权限导出,再导入损坏系统。
我就碰到过一次这样的情况,系统管理员误操作,改变了大部分的系统文件权限,现在把解决过程记录如下。
这样看似简单可行,但是getfacl不会导出文件的Special Permissions权限。无法正确恢复su等命令的权限。
关于Special Permissions可以看之前的文章:linux常用+经典命令:Special Permissions设置部分
以下c程序make之后可以生成.out的可执行文件,使用filename.out /bin >> pe.txt 导出/bin目录下的文件权限到pe.txt文件。
#include
#include
int list(const char *name, const struct stat *status, int type)
{
if(type == FTW_NS)
return 0;
printf(“\”%s\” 0%3o\n”, name, status->st_mode & 07777);
return 0;
}
int main(int argc, char *argv[])
{
if(argc == 1)
ftw(“.”, list, 1);
else
ftw(argv[1], list, 2);
exit(0);
}
将pe拷贝到损坏系统,使用如下脚本执行之:filename.sh pe.txt
- #!/bin/sh
- if [ $# != 1 ]
- then
- echo Usage : $0 \
- exit
- fi
- PERMFILE=$1
- cat $PERMFILE | while read LINE
- do
- FILE=`echo $LINE | awk '{print $1}'`
- PERM=`echo $LINE | awk '{print $2}'`
- chmod $PERM $FILE
- #echo "chmod $PERM $FILE"
- done
- echo "change perm finished! "
自己安装的软件的权限仍然是777,可以手动改回来或者重新安装。
++++++++++++++++++++++++++++++++++++++++++++++++++
http://blog.sina.com.cn/s/blog_764cc7ef0100szui.html
操作系统 RHEL5
如果你在linux上执行了如下操作
chmod -R 777 / 或者 chmod -R 700/
那么恭喜你,你的系统即将崩溃,重启之后,你进不了图形界面,而且很多服务都起不来
为什么呢?
因为linux中,系统的有些文件和目录权限都是严格要求的,比如说/tmp和/root里的一些重要文件的权限都是至关重要的
一旦文件权限受到破坏,会直接影响系统的正常启动及使用。
那么我们碰到这种情况怎么办呢?
1、手动的将各个文件的权限进行对照还原(假如你很有时间的话)
2、找到一台环境相同的linux机器(最好干净一些),并进行下面操作
1> getfacl -R />systemP.bak 将这个系统中的 / ,以及 /底下所有的文件及目录权限导出到一个文件中
2> 将systemP.bak文件想办法拷贝到被破坏的机器上
并执行setfacl--restore=systemP.bak
3> 重启系统
4> 将 passwd命令和 su命令的权限进行手动恢复
chmod u+s `which passwd`
chmod u+s `which su`
看看是不是完活了
注:可能不能完全还原,但起码可以进入一个较为完整的图形界面操作,其他的报错应该就可以在这个基础上进行解决了,比如有些服务。这里就不多讲了。
希望能给大家带来帮助。也请其他大师们进行评价!
上一篇:grub 引导 Win 7
下一篇:linux 回收站 路径
- 修复ogg source端意外宕机造成...
- 欢迎办学生证在ChinaUnix博客...
- linux启动级别
- 12c PDB备份与恢复测试
- 10种linux下磁盘快照方式恢复...
- A sample .exrc file for vi e...
- IBM System p5 服务器 HACMP ...
- 游标的特征
- DB2 9 应用开发(733 考试)认...
- busybox的httpd使用CGI脚本(Bu...
- linux dhcp peizhi roc
- 关于Unix文件的软链接
- 求教这个命令什么意思,我是新...
- sed -e "/grep/d" 是什么意思...
- 谁能够帮我解决LINUX 2.6 10...
- linux系统权限修复——学生误操作!
- linux系统权限修复——学生误操作!
- Linux系统目录权限chmod误操作权限修复方法
- linux 系统 权限 修复
- Linux ubuntu 修改了locale文件后系统无法启动进入系统修复模式变成无权限操作locale文件
- 十五、文件操作示例——学生信息录入系统
- 菜鸟初学Linux——Ubuntu系统中,用root权限进行复制粘贴操作
- linux系统下的权限操作命令
- linux系统误操作执行:chmod -R 777 / 之后 修复方法
- Linux 系统修复
- 修复Linux系统
- linux紧急修复系统
- linux: 系统修复
- linux断电系统修复
- Linux系统引导修复
- 修复linux系统引导
- linux笔记-系统修复
- linux系统修复
- Linux权限360度赤裸裸华丽丽大曝光连载之一:从ls开始
- Linux常识型试题
- 让你知道什么才是firefox4的速度.
- 使用ucenter在第三方应用中实现同步注册与登录
- grub 引导 Win 7
- linux系统权限修复——学生误操作!
- linux 回收站 路径
- 笔记:ITQ
- experiment目录递归,indent C standard style
- Linux 系统调用
- linux网络编程:用C语言实现的聊天程序(异步通信)
- mybatis中的#和$的区别
- 嵌入式方向学习的重点
- 系统扫二维码