手误执行了 chmod -R root:root /

2014-10-10 22:12:43 +08:00
 wisatbff
执行了一会被我终止了,除了home目录属性变了当时没发现什么其他异常,今天解锁屏验证密码时一直失败,最后发现是因为/sbin/unix_chkpass的组由shadow变成了root。/sbin文件夹在根目录树中挺靠后的,/dev下的文件属性都没变,/home和/sbin里面的怎么先变了?另外,请问还可能存在其他潜在的比较大的问题么?
5692 次点击
所在节点    问与答
18 条回复
ryd994
2014-10-10 23:30:35 +08:00
很多,Linux下几乎所有的权限控制都是基于文件属性的
14
2014-10-10 23:33:19 +08:00
头像是不是戴了帽子(关注点不对
感觉没救了,以后出现各种问题会比较纠结
aWangami
2014-10-10 23:34:43 +08:00
搞个文件属性备份-。-
zts1993
2014-10-10 23:39:52 +08:00
@14 哈哈哈
aa65535
2014-10-10 23:42:59 +08:00
应该是 chown 吧,先把 /home 下的改回去。
其他地方 user 都是 root 的,只是 group 有些是不同的,以后出现问题再继续改。
cnwuwil
2014-10-10 23:47:56 +08:00
节哀~
icedx
2014-10-10 23:52:24 +08:00
如果是 chown -R root:root /
那么 chmod -R 777 /
就好 (大雾
sandtears
2014-10-10 23:54:42 +08:00
@icedx 很多程序一看777就不执行了,比如 ssh 私钥,要求 .ssh 文件夹必须是600
icedx
2014-10-10 23:57:25 +08:00
@sandtears ! 感谢指点
zeyexe
2014-10-11 00:02:52 +08:00
可以从另外一台机器复制权限过来

从机器1获取权限
getfacl -R / > /tmp/permission.txt 得到 / 下的所有文件和目录的权限表文件.

恢复机器2的权限
cd /
setfacl --restore=/tmp/permission.txt 恢复 / 下的所有文件和目录的权限
wisatbff
2014-10-11 00:09:32 +08:00
@14 首先..
wisatbff
2014-10-11 00:12:03 +08:00
@zeyexe 明天试一试,两台系统是一样的,文件有些不同也可以么
zeyexe
2014-10-11 00:15:55 +08:00
@wisatbff 只能恢复相同路径的文件,不一样的文件就无能为力了
wisatbff
2014-10-11 00:19:02 +08:00
@zeyexe 谢谢。
maliang0130
2014-10-11 09:13:42 +08:00
涨姿势了。
m_z
2014-10-11 09:26:45 +08:00
确定是 手误 不是 手贱?
wisatbff
2014-10-11 09:38:15 +08:00
@m_z 改配置文件权限的时候后面多打了一个slash,然后回车了
limbo0
2014-10-11 14:18:56 +08:00
@m_z 手残~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/138152

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX