我有一个debian挤压机,它已经递归地改变了它的文件权限,基本上是一个位置,现在它无法启动应用程序终端甚至。我用Google搜索但无法找到任何有用的答案。有没有办法恢复debian squeeze中的所有默认设置?
答案 0 :(得分:1)
确实没有必要重新安装或任何其他如此激烈的措施。只要您仍然具有root权限,只需稍加工作,系统就可以了。
您使用了“无法启动任何用户帐户”这一短语。从那以后,我指的是系统将启动你不能像其他用户一样登录。
在任何Linux发行版上几乎所有文件,除了/ home / [USERNAME]中的文件由root拥有。
您最有可能像其他用户一样进行身份验证,但由于他们的配置文件等由root拥有,因此系统无法完成登录过程。您可以通过检查/var/log/auth.log
轻松验证这一点我要做的第一件事就是将/ home中各种用户目录的文件和目录权限修复为相应的用户和组。这可以通过简单的命令从/ home完成。
chown是你想要的程序。阅读手册页了解更多信息,但基本上只是:
chown [path to user's home directory (i.e. /home/user) -R username.username.
比如说你有用户'foo'。你执行这个命令:
chown -R foo.foo /home/foo
添加一点for循环,你可以一举改变perms :(假设你正在使用bash):
for i in /home/*; do name=`basename $i`; chown -R $name.$name $i; done
您现在应该能够以任何用户身份登录。
答案 1 :(得分:0)
原始系统将不再启动。
可能
/home
和/etc
,Knoppix 是一个很好的系统,用于访问和恢复第一个驱动器,或者你可以尝试启动 Debian 本身(从另一个磁盘或CD)来做这一点。