# How to verify directory/file permissions of every installed package? (warning: directory permissions differ)

**URL:** <https://forum.endeavouros.com/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/82529>\
**Category:** Pacman & AUR helpers\
**Created:** [November 13, 2026, 3:42pm UTC](https://forum.endeavouros.com/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/82529 "2026-11-13T15:42:45Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![mihalycsaba](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/mihalycsaba/32/70916_2.png) [@mihalycsaba](https://forum.endeavouros.com/u/mihalycsaba)\
**Post date:** [November 13, 2026, 3:42pm UTC](https://forum.endeavouros.com/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/82529/1 "2026-11-13T15:42:45Z")

</div>

Hello everyone,

I have made a post about my problem here, don’t want to copy everything over: [https://discuss.cachyos.org/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/39043](https://discuss.cachyos.org/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/39043)

The system in the post is an eos+alhp system, but since then I have checked my cachyos install too, same issues there too, so it’s not distro or repo specific.

Maybe someone here has some idea about solving this, seems like an issue that is at least not ideal or potentially a security issue if some critical file/directory is too permissive.

edit: link was wrong

---

<div class="post-metadata">

**Author:** ![dbarronoss](https://forum.endeavouros.com/letter_avatar_proxy/v4/letter/d/f4b2a3/32.png) [@dbarronoss](https://forum.endeavouros.com/u/dbarronoss)\
**Post date:** [November 13, 2026, 3:45pm UTC](https://forum.endeavouros.com/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/82529/2 "2026-11-13T15:45:40Z")

</div>

Yes, well, I usually blame (whether true or not, i don’t know) lazy careless developers and packagers ;0  
I’ll look forward to hearing what others think.

---

<div class="post-metadata">

**Author:** ![mihalycsaba](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/mihalycsaba/32/70916_2.png) [@mihalycsaba](https://forum.endeavouros.com/u/mihalycsaba)\
**Post date:** [November 13, 2026, 3:50pm UTC](https://forum.endeavouros.com/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/82529/3 "2026-11-13T15:50:56Z")

</div>

I think it’s not a maintainer issue, more like a pacman/knowledge issue. Everyone makes mistakes and they have fixed the permissions in an update since the first install. Probably that’s the cause of these mismatches.

Also pacman only warns about directory permissions, not file permissions.

I have no idea how to set everything to default. I rarely change permissions on system files.

---

<div class="post-metadata">

**Author:** ![dalto](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/dalto/32/5577_2.png) [@dalto](https://forum.endeavouros.com/u/dalto)\
**Post date:** [November 13, 2026, 4:00pm UTC](https://forum.endeavouros.com/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/82529/4 "2026-11-13T16:00:28Z")

</div>

There are a couple of common reasons for this:

- The package permissions changed over time - Pacman won’t change the permissions of existing directory
- The directory existed before the package was installed

Of course, it is also possible something else changed the directory permissions but this is less common.

If you want to check them, you can run `pacman -Qkk` which will verify everything. Be aware it will take a while to run.

---

<div class="post-metadata">

**Author:** ![mihalycsaba](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/mihalycsaba/32/70916_2.png) [@mihalycsaba](https://forum.endeavouros.com/u/mihalycsaba)\
**Post date:** [November 13, 2026, 4:05pm UTC](https://forum.endeavouros.com/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/82529/5 "2026-11-13T16:05:40Z")

</div>

In the meantime I have corrected the link.

> [@dalto](#):
>
> If you want to check them, you can run `pacman -Qkk`

Any idea how set them all back to default? tried with `sudo pacrepairfile`, but it doesn’t do anything.

---

<div class="post-metadata">

**Author:** ![dalto](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/dalto/32/5577_2.png) [@dalto](https://forum.endeavouros.com/u/dalto)\
**Post date:** [November 13, 2026, 4:13pm UTC](https://forum.endeavouros.com/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/82529/6 "2026-11-13T16:13:15Z")

</div>

You can simply run `pacman -Qkk` then fix the ones it reports. I would be surprised if it was a big list.

---

<div class="post-metadata">

**Author:** ![mihalycsaba](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/mihalycsaba/32/70916_2.png) [@mihalycsaba](https://forum.endeavouros.com/u/mihalycsaba)\
**Post date:** [November 13, 2026, 4:26pm UTC](https://forum.endeavouros.com/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/82529/7 "2026-11-13T16:26:00Z")

</div>

paccheck gave a really long list on both system even with different programs installed, but I’ll run it and will tell you how it went.

---

<div class="post-metadata">

**Author:** ![mihalycsaba](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/mihalycsaba/32/70916_2.png) [@mihalycsaba](https://forum.endeavouros.com/u/mihalycsaba)\
**Post date:** [November 13, 2026, 5:20pm UTC](https://forum.endeavouros.com/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/82529/8 "2026-11-13T17:20:42Z")

</div>

well there’s a lot of output, I have filtered for mismatch first, there were lot of lines about backup files, I don’t know what they mean and lot of kinds of mismatches, even file type!?

But I guess I only care about the permission ones, those are not that much, but it doesn’t tell me what it should be.

```auto
sudo pacman -Qkk 2>&1 | grep -i permission
c-ares: 189 total files,warning: cups: /etc/cups/classes.conf (Permissions mismatch)
warning: cups: /etc/cups/printers.conf (Permissions mismatch)
warning: cups: /etc/cups/subscriptions.conf (Permissions mismatch)
**fftw: 85 total files, 0 altwarning: filesystem: /root (Permissions mismatch)**
**hdparm: 16 total filwarning: ideapad2024-power-management: /etc/sudoers.d (Permissions mismatch)**
warning: libutempter: /usr/lib/utempter/utempter (Permissions mismatch)
warning: libvirt: /var/log/swtpm/libvirt/qemu (Permissions mismatch)
nfwarning: nordvpn-bin: /usr/lib/systemd/system/nordvpn.service (Permissions mismatch)
warning: openssl: /etc/ssl/private (Permissions mismatch)
warning: visual-studio-code-bin: /usr/share/code/resources/app/extensions/copilot/node_modules/@github/copilot/sdk/prebuilds/linux-x64 (Permissions mismatch)
warning: visual-studio-code-bin: /usr/share/code/resources/app/extensions/copilot/node_modules/@github/copilot/sdk/tgrep/bin/linux-x64 (Permissions mismatch)

```

paccheck does and it’s a lot faster

```auto
sudo paccheck --file-properties --quiet | grep -i permission
cups: '/etc/cups/classes.conf' permission mismatch (expected 644)
cups: '/etc/cups/printers.conf' permission mismatch (expected 644)
cups: '/etc/cups/subscriptions.conf' permission mismatch (expected 644)
**filesystem: '/root' permission mismatch (expected 750)**
**ideapad2024-power-management: '/etc/sudoers.d' permission mismatch (expected 755)**
libutempter: '/usr/lib/utempter/utempter' permission mismatch (expected 2711)
libvirt: '/var/log/swtpm/libvirt/qemu' permission mismatch (expected 755)
nordvpn-bin: '/usr/lib/systemd/system/nordvpn.service' permission mismatch (expected 664)
openssl: '/etc/ssl/private' permission mismatch (expected 700)
plymouth: '/usr/lib/plymouth/plymouth-update-initrd' permission mismatch (expected 755)
visual-studio-code-bin: '/usr/share/code/resources/app/extensions/copilot/node_modules/@github/copilot/sdk/prebuilds/linux-x64' permission mismatch (expected 775)
visual-studio-code-bin: '/usr/share/code/resources/app/extensions/copilot/node_modules/@github/copilot/sdk/tgrep/bin/linux-x64' permission mismatch (expected 775)

```

Same amount of lines about the same files/folders. I have highlighted 2 lines in each, don’t know how they exactly happened and what do they mean. Why does fftw care about /root and the ideapad one about sudoers.d, weird…

---

<div class="post-metadata">

**Author:** ![1093i3511](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/1093i3511/32/102376_2.png) [@1093i3511](https://forum.endeavouros.com/u/1093i3511)\
**Post date:** [November 13, 2026, 8:15pm UTC](https://forum.endeavouros.com/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/82529/9 "2026-11-13T20:15:35Z")

</div>

I’m also using the ALHP and did a check via the `sudo pacman -Qkk` command.

In the process I stumbled upon some identical file permission differences

> [@mihalycsaba](#):
>
> ```auto
> cups: '/etc/cups/classes.conf' permission mismatch (expected 644)
> cups: '/etc/cups/printers.conf' permission mismatch (expected 644)
> cups: '/etc/cups/subscriptions.conf' permission mismatch (expected 644)
> 
> ```

Those should be only noise. The cups package installs them as 644, but cupsd rewrites these files in a stricter scope of 600.

> [@mihalycsaba](#):
>
> ```auto
> libutempter: '/usr/lib/utempter/utempter' permission mismatch (expected 2711)
> 
> ```

It also varies on my machine with 2755, which isn’t that problematic I think. But could be enforced by reinstalling the package manually `sudo pacman -S libutempter`. Or by manually changing the permissions back via `sudo chmod 2711 /usr/lib/utempter/utempter`

But those are the only file permission difference I’ve seen on my system.

---

<div class="post-metadata">

**Author:** ![dalto](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/dalto/32/5577_2.png) [@dalto](https://forum.endeavouros.com/u/dalto)\
**Post date:** [November 13, 2026, 8:35pm UTC](https://forum.endeavouros.com/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/82529/10 "2026-11-13T20:35:09Z")

</div>

> [@mihalycsaba](#):
>
> `openssl: '/etc/ssl/private' permission mismatch (expected 700)`

> [@mihalycsaba](#):
>
> `**filesystem: '/root' permission mismatch (expected 750)**`

These look like they would be worth fixing or at least investigating.

---

<div class="post-metadata">

**Author:** ![zero1976](https://forum.endeavouros.com/letter_avatar_proxy/v4/letter/z/9fc348/32.png) [@zero1976](https://forum.endeavouros.com/u/zero1976)\
**Post date:** [November 13, 2026, 9:41pm UTC](https://forum.endeavouros.com/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/82529/11 "2026-11-13T21:41:15Z")

</div>

cancel this answer…

---

<div class="post-metadata">

**Author:** ![mihalycsaba](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/mihalycsaba/32/70916_2.png) [@mihalycsaba](https://forum.endeavouros.com/u/mihalycsaba)\
**Post date:** [November 13, 2026, 9:56pm UTC](https://forum.endeavouros.com/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/82529/12 "2026-11-13T21:56:02Z")

</div>

> [@mihalycsaba](#):
>
> `**fftw: 85 total files, 0 altwarning: filesystem: /root (Permissions mismatch)**`

From this it seems fftw package for some reason expects 750, but it’s already 750

`drwxr-x--- 16 root root 4096 Oct 16 13:58 root`

---

<div class="post-metadata">

**Author:** ![1093i3511](https://forum.endeavouros.com/user_avatar/forum.endeavouros.com/1093i3511/32/102376_2.png) [@1093i3511](https://forum.endeavouros.com/u/1093i3511)\
**Post date:** [November 13, 2026, 11:41pm UTC](https://forum.endeavouros.com/t/how-to-verify-directory-file-permissions-of-every-installed-package-warning-directory-permissions-differ/82529/13 "2026-11-13T23:41:37Z")

</div>

Your grep didn’t work properly here and prepended `fftw: 85 total files, 0 alt` in front of the warning for `filesystem: '/root' (Permissions mismatch)`
