ArchLinux修复系统目录和文件的权限

阅读量: searchstar 2022-07-11 10:04:29
Categories: Tags:

有时会出现本地目录权限与包里的目录权限不一致的情况。这时可以使用pacman-fix-permissions来修复系统目录权限。

现在好像用yay安装会失败:

yay -S pacman-fix-permissions
Traceback (most recent call last):
  File "/home/searchstar/.cache/yay/pacman-fix-permissions/src/pacman-fix-permissions-1.1.2/setup.py", line 2, in <module>
    from setuptools import setup
ModuleNotFoundError: No module named 'setuptools'
==> ERROR: A failure occurred in package().
    Aborting...
 -> error making: pacman-fix-permissions-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
pacman-fix-permissions - exit status 4

所以我们直接从源码安装:

sudo pacman -S python-poetry

git clone -b update-lock-file https://github.com/seekstar/pacman-fix-permissions.git
cd pacman-fix-permissions
make install
sudo pacman-fix-permissions/
...
==> Scan completed. Broken permissions in your filesystem:
/var/lib/AccountsService: 0o775 => 0o755
/var/lib/AccountsService/icons: 0o775 => 0o755
/usr/lib/utempter/utempter: 0o2755 => 0o2711
/usr/lib/systemd/system: 0o755 => 0o775
/usr/lib/systemd/system-generators: 0o755 => 0o775
/etc/proxychains.conf: 0o777 => 0o644
/usr/bin/newgidmap: 0o755 => 0o4755
/usr/bin/newuidmap: 0o755 => 0o4755
==> Apply? (yes/no)
yes
==> Done!

但是这个工具似乎不能修复/的权限错误,需要手动修复一下。(据#archlinux-cn:nichi.co群的shootingstardragon说,flatpak存在一个有概率导致/的权限变成777的BUG)