setfacl 破坏了我的 ubuntu 安装

setfacl 破坏了我的 ubuntu 安装

我并不是 100% 确定,但我认为我使用setfacl了错误的参数,并将 '/' 而不是 './' 下所有内容的 acl 内容(非递归?)更改,我运行的一半应用程序立即崩溃,重新启动后我无法登录。

当我尝试登录时,以下内容会闪烁一瞬间,然后返回到登录屏幕,当我尝试从终端登录时,情况相同,但没有错误消息。

在此处输入图片描述

我不太了解 acl 或该怎么做,我尝试使用 timeshift 从备份中恢复(我将其设置为备份所有内容)但它对问题没有影响。

该命令可能是:

sudo setfacl -m u:username:r

或者

sudo setfacl -m u:username:r /

但我不确定。

答案1

事实证明,我要做的就是使用以下命令删除根目录上我的 uid 的 acl 条目:

setfacl -x user:<username> <base directory>

从另一个操作系统执行此操作后,我能够无问题地启动和登录。

显然,永远不要为当前目录输入 ./ 是一个好习惯,因为 . 是完全有效的,并且可以减少这些类型的错误。

相关内容