chown 命令后无法访问任何功能

chown 命令后无法访问任何功能

我无法访问桌面上的任何功能,除了 Ubuntu 之外我没有其他操作系统,而且我是 Ubuntu 新手。我想我重启了电脑,以为 Google Chrome 崩溃了。我打开了 Google Chrome,但它显示了正在打开的消息,但从未打开过,所以我重启了电脑。当我的系统正在加载时(我正在用键盘玩,不知道我输入了什么),当 Ubuntu 加载时,我无法访问任何内容,下面列出了一些特性:

  • 我听不到任何声音

  • 我无法访问右上角的有线以太网连接,我通常可以在那里访问互联网,但我没有互联网。

  • 也没有本地 apache 服务器。每当我尝试启动 apacer 时,我都会得到 setuid 必须是 root 或其他东西。

  • 当我输入 sudo 时,我收到消息 setuid 必须是 root。

  • 我无法访问其他外部存储设备,如 U 盘和便携式硬盘,也无法使用 FAT32 文件系统安装其他驱动器。

  • 当我尝试在不输入 sudo 的情况下启动我的 apache 网络服务器时,我收到消息“无法打开套接字”或类似的内容。

  • 我记得还做过命令

    chown -R www-data / 
    

    早些时候收到错误消息

  • 我无法关闭我的计算机,它只能注销

答案1

您尝试的 apache 命令显然是问题所在,它导致各种文件现在归 www-data 所有,而不是 root、您的用户和操作机器的其他系统用户所有。

尝试恢复当前状态下的机器非常困难,最好的做法是重新安装。请确保先通过启动 liveCD 或 liveUSB 备份所有文件。您可能需要另一台机器来制作执行恢复所需的设备。

如果您真的遇到困难,请寻求当地 Ubuntu 服务人员的帮助。现在有企业提供服务,还有来自世界各地的 LoCo 团队的个人。

答案2

尝试恢复系统的最完整方法是重新安装。但是,您可以尝试一些可以影响系统恢复的措施,应该产生一些可行的结果。

sudo chown -R root /
for u in $(ls /home/); do sudo chown -R $u /home/$u; done

这会将系统上的所有其他内容重新归根所有,并将主文件夹归其所有。

需要将几个系统目录更新为不同的所有权。在接近原版的 Ubuntu 中,它们如下:

sudo chown -R couchdb /etc/couchdb
sudo chown -R mysql /var/run/mysqld
sudo chown -R avahi /var/run/avahi-daemon
sudo chown -R messagebus /var/run/dbus
sudo chown -R www-data /var/www

您需要意识到,其他软件和软件配置可能会因为不属于正确的用户而崩溃。通常,如果您运行

sudo dpkg-reconfigure packagename

在那个包上它会正确地恢复一切。

相关内容