There is a problem with the configuration server.(usr/lib/libgconf2-4/gconf-sanity-check-2 ...)

本文描述了清空Linux系统中/tmp目录后遇到的登录系统错误。通过排查发现,该问题与权限设置有关,执行`chmod 777 /tmp`修复了问题。提醒避免随意使用`rm -rf /tmp`,以免引起不必要的麻烦。

清空/tmp目录带来的问题

问题描述

启动一台闲置的虚拟机,在即将进入登录窗口的时候,提示以下错误

There is a problem with the configuration server.(usr/lib/libgconf2-4/gconf-sanity-check-2 ...)

习惯性地点击“Close“,关闭窗口,这时候显示登录窗口,输入账户和密码,不能成功进入系统,右上角出现新提示。

输入登录信息出现的错误

好像有些东西没能正确安装,真奇怪,最近都没使用这台机器,怎么会有这种报错呢。

问题排查

按”Ctrl+Alt+F1”,进入命令模式,用df -h检查一下磁盘空间,使用率只有80%而已,应该不是空间不足导致的。这时又习惯性地执行命令”rm -rf /tmp”,清空/tmp目录的东西,因为在宿主机和虚拟机传东西的时候,经常会提示/tmp目录空间不足,所以经常会执行这个rm命令来清理一下/tmp目录,这时突然想到会不会是跟这个删除操作有关。

深入排查

执行命令 ls -l /tmp,没看到什么东西,/tmp目录已被清空。
再执行命令 ls -l /,终于发现一些奇怪的了,好像/tmp目录的权限有些不对。

drwxr-xr-x 16 root root 4096 2016-07-19 01:00 tmp

/tmp目录是系统用来存放临时文件的目录,应该每个用户都有权限对他进行读写操作才合理,现在是组用户和其他用户没有分配足够的权限,修改一下权限试试。
执行命令 chmod 777 /tmp,再 ls -l /

drwxrwxrwx 16 root root 4096 2016-07-19 01:00 tmp

确认根本好权限之后,再 reboot,这回没看到报错了。在登录页面输入账户和密码,成功登录。

原因

根据以下操作可以发现,这个问题跟权限/tmp目录的权限有关。由于习惯地执行 rm -rf /tmp 命令,可能把一些不该删除的也删除,从而导致文件属性被改变,重新授权就可以解决问题了,但是在这里是删除那些文件导致问题发生的却不容易查找了。

结论

以后再也不能随便地用 rm -rf /tmp 了,即使这台机器多么地不重要,也要谨慎操作。否则尽管不会给你带来很大的问题,却也会使你浪费时间在解决这些问题上。

### 解决 `/usr/libexec/gconf-sanity-check-2 退出状态为 256` 的方法 出现 `/usr/libexec/gconf-sanity-check-2 exited with status 256` 错误的原因通常与系统文件权限或配置问题有关,尤其是在涉及 GNOME 配置服务器(GConf)时[^4]。以下是详细的解决方法: #### 1. 检查 `/tmp` 目录的权限问题 此错误最常见的原因是 `/tmp` 目录的权限设置不正确。如果 `/tmp` 的权限不是 `1777`(即 `drwxrwxrwt`),GNOME 配置服务器可能无法正常运行。可以通过以下步骤修复: - 按下 `Ctrl + Alt + F2` 进入虚拟终端。 - 输入以下命令修改 `/tmp` 的权限为 `1777`: ```bash sudo chmod 1777 /tmp ``` - 重启系统: ```bash sudo reboot ``` #### 2. 确保 `/tmp` 目录存在 如果 `/tmp` 目录被意外删除,系统将无法正常启动 GNOME 配置服务器。可以按照以下步骤重新创建 `/tmp` 目录并设置正确的权限: - 进入虚拟终端。 - 检查 `/tmp` 是否存在。如果不存在,则创建: ```bash sudo mkdir /tmp ``` - 设置 `/tmp` 的权限为 `1777`: ```bash sudo chmod 1777 /tmp ``` - 重启系统以确保更改生效。 #### 3. 使用单用户模式进入系统并修复 如果系统无法正常启动图形界面,可以通过单用户模式修复: - 重启系统,在 GRUB 菜单中按下任意键中断启动过程。 - 选择内核并按下 `e` 进入编辑模式。 - 找到以 `kernel` 开头的行,再次按下 `e` 编辑该行。 - 在行末添加 `single` 或 `init=/bin/bash` 以进入单用户模式。 - 按 `Enter` 保存并按下 `b` 启动进入单用户模式。 - 在单用户模式下修改 `/tmp` 权限: ```bash mount -o remount,rw / chmod 1777 /tmp ``` - 重启系统: ```bash reboot ``` #### 4. 检查 GNOME 配置服务器的安装状态 如果问题仍然存在,可能是 GNOME 配置服务器(GConf)未正确安装或损坏。可以尝试重新安装 GConf 相关组件: - 在终端中输入以下命令重新安装 GConf: ```bash sudo yum reinstall gconf* gnome-desktop* ``` - 重启系统以确保所有更改生效。 #### 5. 检查磁盘空间是否充足 如果系统磁盘空间不足,可能导致 GNOME 配置服务器无法正常运行。可以通过以下命令检查磁盘使用情况: ```bash df -h ``` 如果发现磁盘空间不足,清理不必要的文件或扩展磁盘容量。 #### 6. 检查 SELinux 或 AppArmor 的配置 SELinux 或 AppArmor 的策略限制可能导致 GNOME 配置服务器无法正常访问某些文件或目录。可以尝试临时禁用 SELinux 或 AppArmor 进行排查: - 临时禁用 SELinux: ```bash sudo setenforce 0 ``` - 临时禁用 AppArmor: ```bash sudo systemctl stop apparmor ``` 如果问题在禁用后消失,建议检查相关安全策略或日志以定位具体问题。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值