所以最近我不小心开始将 root 中的所有权限更改为我的非特权帐户:(。发生这种情况是因为我在用户和 shell 之间切换,目录更改为 / 而我没有注意到。幸运的是我启用了 -c,所以我意识到有一些东西很快就出错了(就在主目录之后)。chown root:root -R (all files owned by me in /)
现在我遇到了 xscreensaver 和 su'ing 验证失败的问题,但我仍然可以使用 sudo 。运行最新的 Mint XFCE。
答案1
这几乎是一种“+++ 奶酪不足错误。从头开始重做。+++”的情况。
内部的许多文件以不同的用户/组的身份运行,同时最多如果这将是一个长期运行的系统,那么事情可以以“root:root”的形式存在,您最好备份/home并重新铺平。
或者找到另一台计算机,安装 virtual box,安装 mint,然后运行:
查找./ | xargs ls -lth | xargs ls -lth | xargs ls -lth awk ' { print $1"\t"$3":"$4" "$NF } ' > /var/tmp/perms.
然后,您应该能够将权限复制到您的薄荷计算机,并编写一个脚本来读取该文件并设置正确的用户/组所有权。
事实上,这将是一次很好的忏悔,也是一次有用的技术练习。 :)
答案2
我找到了修复所有权限的最简单方法。 https://serverfault.com/a/117149/191095
getfacl -R / > /root/perms.acl
setfacl --restore=/root/perms.acl
它工作完美。现在我的 xscreensaver 并以 root 身份登录再次工作:-)