我不小心删除了 linux opensuse 系统中的 var 目录。我无法访问 GUI,因为 var/lib/gdm 也被删除了

我不小心删除了 linux opensuse 系统中的 var 目录。我无法访问 GUI,因为 var/lib/gdm 也被删除了

显示消息:服务器授权目录 (daemon/ServeAuthDir) 设置为 /var/lib/gdm,但该目录不存在。

答案1

您可以重新创建该目录,但这没有多大帮助。

最好的解决方案是重新安装在 /var 中创建目录和文件的所有软件包。

最好的方法可能是检查所有已安装的软件包中的文件/var

rpm -qa | while read package; do
    if rpm -ql "$package" | grep -q /var; then
        zypper install --force "$package"
    fi
done

您应该先创建/var/tmp/var/log具有这些权限:

drwxrwxrwt 1 root root 425K  2. Mai 00:53 /var/tmp/
drwxr-xr-x 1 root root  946  1. Mai 23:53 /var/log/

可能需要其他目录。

也许有必要以正确的顺序安装软件包。这应该可以通过使用单个安装命令并将所有包名称作为参数来实现,以便zypper以正确的顺序使用依赖项。不过,我不知道重新安装期间是否考虑了依赖关系。

相关内容