![修复 var 错误](https://linux22.com/image/1045525/%E4%BF%AE%E5%A4%8D%20var%20%E9%94%99%E8%AF%AF.png)
抱歉,由于我使用的是 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 taskel,我没有等它完成安装,我就想起我可以在没有taskel的情况下安装lamp,所以我放弃了安装ctrl-z。
按下 ctrl-z 后,时钟旁边出现了一个红色图标,表示此错误通常发生在软件包未完成安装依赖项时。我尝试更新软件包,但没有成功。
Apt-get 不再工作,我无法安装或删除任何东西,var 被锁定或类似的东西。这与您在打开 synaptic 包管理器的情况下尝试从终端安装某些东西时遇到的错误相同。
我尝试重新启动电脑,以为是某个后台进程正在运行,但现在 xubuntu 不工作了,它启动了,我看到 xubuntu 蓝屏加载,但之后我没有看到登录屏幕,只是一个黑屏(不是 tty)。
我尝试重新安装,但 Live CD 中没有(重新安装选项),所以我必须格式化硬盘,我不想这样做。我有很多东西。
如果我进入 tty 并修复我在 var 中造成的混乱,它会修复它吗?如果会,那么 var 中的文件夹和文件有哪些不同的权限?
答案1
Unix 文件权限的简单介绍:
文件和文件夹权限用 4 个八位字节表示。第 1 个八位字节表示特殊权限。第 2 个八位字节表示文件/文件夹的所有者用户可以执行的操作(几乎总是 7)。第 3 个八位字节表示所有者组可以执行的操作(通常为 5)。第 4 个八位字节表示其他所有人可以执行的操作。
每个权限都用数字表示。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 之外的任何内容)。