修复var错误

很抱歉无法正确格式化我的问题,因为我正在使用SE Android应用,我的xubuntu无法正常工作。 我不知道究竟是什么错误,但我会试着描述发生了什么,希望你能帮助我进一步调试和解决问题,我在xubuntu 13.10 64位上。

2天前,在尝试使php工作时,我chmod -R / var

这有效但是sudo apt-get install x说var / lib应该有chmod 0700或类似的东西所以我做了chmod 0700 / var / lib和chmod -R 0700 / var / lib。 我不记得确切的权限,但我确实搞乱/ var权限。

无论如何,我不知道这是否是一个大问题。 我还搞砸了别的东西,apt-get install tasksel,我没有等到它完成安装,我记得我可以安装没有任务的灯,所以我放弃了安装ctrl-z。

在ctrl-z之后,我在时钟旁边看到了一个红色图标,表示当程序包没有完成安装依赖项时,通常会发生此错误。 我试过更新包没有用。

Apt-get不再有效,我无法安装也无法删除var被锁定的东西。 在打开synaptic包管理器时尝试从终端安装某些东西时会出现同样的错误。

我试着重新启动电脑,认为某些后台进程正在运行,现在xubuntu无法正常工作,它启动了所有我看到的xubuntu蓝屏加载,但我之后看不到登录屏幕,只是黑屏(不是tty)。

我尝试重新安装,但在live cd中没有(重新安装选项),所以我必须格式化硬盘,我不想这样做。 我有这么多东西。

如果我去tty并修复我在var中制造的混乱,它会解决它吗? 如果是,那么var中文件夹和文件的不同权限是什么?

简要介绍Unix文件权限:

文件和文件夹权限表示为4个八位字节。 第一个八位字节用于特殊权限。 第二个八位字节表示文件/文件夹的拥有者可以执行的操作(这几乎总是7)。 第三个八位字节表示拥有组可以做什么(通常是5)。 第四个八位字节代表其他人可以做的事情。

每个权限都由数字表示。 4用于读取,2用于写入,1用于运行/打开(运行脚本或打开文件夹)。

您运行的第一个命令不能是chmod -R /var ,因为它没有指定要设置的权限。 如果你chmod的权限确实是0700,那么这意味着只有你对该文件夹有完整的(读写)访问权限; 系统甚至无法窥视文件夹内部。 不过,我不确定apt-get的第一个实例是如何工作的。

修复权限应该会导致系统完全启动(并可能恢复apt-get )。 我能想到的解决方案(假设你无法达到tty)是从live CD运行实时会话,并且在你的硬盘驱动器的/ var上(不是实时会话)运行:

 chmod -R 0755 /var chmod 0377 /var/crash chmod 0755 /var/log chmod 0777 /var/run chmod 0777 /var/lock chmod 2775 /var/local chmod 3777 /var/mail chmod 3777 /var/metrics chmod 1777 /var/tmp 

应该让你回到正确的道路上。

此外,我强烈建议您不要更改系统文件夹的权限(基本上,/ home之外的任何内容)。