因此,我按照指南操作(不正确),最终不假思索地将我的主目录 ( /home/username
) 的所有者权限授予了其他组(或用户,不确定哪个是哪个)。我弄清楚了如何找回所有者,但现在似乎我的主目录中的目录权限混乱。例如,安装在 中的 Flatpak 应用程序~/. local/share/flatpak
不再打开。我怎样才能恢复到以前的样子?
以下是我使用的命令:
sudo chown -R plex: /home/username
然后使用这作为参考,我做了以下事情:
sudo chown -R username:username /home/username
find /home/username -type f -print0 | xargs -0 chmod 664
find /home/username -type d -print0 | xargs -0 chmod 775
答案1
据我所知,没有办法神奇地将权限恢复到通过命令行(或实际上是 GUI)进行更改之前的状态。据我所知,除了您的用户名之外,不会有任何其他东西应用于 /home/username 文件夹中的权限。
但是,我期望发生的情况是,在您的第一个命令(将 Plex 所有者应用于文件的命令)中,您已将其应用于所有文件,包括以“。”开头的隐藏文件。
在第二个命令中,我怀疑它没有将您的用户名放回隐藏文件中,即只有以点开头的文件。
如果你想先检查一下,只需执行以下操作:
# cd /home/username
# ls -lah
然后查找隐藏文件上的用户/组所有权。如果其中任何一个仍显示为 Plex,则说明存在问题。
要解决这个问题有很多方法,但我只想做类似的事情
# cd /home/username
# chown . username.group -Rfv.
以 . 开头也会将所有权应用于隐藏文件,因为它只是说“从这里开始应用,我已经在 /home/username 中”。