救命!意外更改了 /var 文件夹中所有文件的权限!
给了 sudo chown 用户名:用户名-R /var
现在无法登录,显示无法更新 .ICEauthority /var/lib/gdm/.ICEauthority
请帮助我尽快恢复 root 权限并登录
答案1
我首先想到的是进入单用户模式,以 root 用户身份登录。然后,您可以按原样更改 /var 中文件的所有权,但这有点棘手。
如果您使用 GUI 登录系统,请尝试按 ctrl+f1 并直接以 root 身份登录,如果它有效,则无需进入单用户模式。
我会尝试先切换到控制台并以 root 身份登录,以防止重新启动服务器。
然后,您可以将所有文件归还给 root 所有权,但并非所有文件都归 root 所有,如果有的话,还存在其他用户(如 mysql)的文件,等等。
答案2
如果您无法登录到机器来修复所有权,我认为您必须使用 Ubuntu CD 重新启动机器并在安装所需的分区后运行 root shell 来修复所有权。
困难的部分是并非所有文件/文件夹都归 root 所有。因此,您需要找到另一台正在运行的机器并根据它修复所有权。为了快速启动,您可以将所有权改回 root。然后,更改非 root 的所有权。
要在另一台机器上查找非 root 用户拥有的类似文件/文件夹,可以使用以下命令:
$ find /var ! -user root