有没有办法在Debian挤压中恢复默认文件权限?

时间:2012-01-13 20:22:20

标签: debian file-permissions

我有一个debian挤压机,它已经递归地改变了它的文件权限,基本上是一个位置,现在它无法启动应用程序终端甚至。我用Google搜索但无法找到任何有用的答案。有没有办法恢复debian squeeze中的所有默认设置?

2 个答案:

答案 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
  • 重新安装Debian,
  • 恢复备份。

Knoppix 是一个很好的系统,用于访问和恢复第一个驱动器,或者你可以尝试启动 Debian 本身(从另一个磁盘或CD)来做这一点。