Традиционные разрешения UNIX разрешают только разрешения пользователя, группы и другие разрешения, как вы нашли. Это может привести к некоторой неловкой комбинации групп, которые необходимо создать...
Таким образом, была создана новая форма ACL (списки управления доступом). Это позволяет указать несколько пользователей и несколько групп с разными разрешениями. Они задаются с помощью команды setfacl
и считываются с помощью getfacl
$ setfacl -m u:root:r-- file.txt
$ setfacl -m u:bin:-wx file.txt
$ setfacl -m u:lp:--x file.txt
$ getfacl file.txt
# file: file.txt
# owner: sweh
# group: sweh
user::rw-
user:root:r--
user:bin:-wx
user:lp:--x
group::r--
mask::rwx
other::r--
Вы можете легко определить, имеет ли файл ACL, посмотрев на выходные данные ls
:
$ ls -l file.txt
-rw-rwxr--+ 1 sweh sweh 0 Jul 26 10:33 file.txt
+
в конце разрешений указывает на ACL.
Вы можете получить все установленные пакеты в системе с помощью pacman -Qq
, и вы можете получить все пакеты в базе данных синхронизации с помощью pacman -Slq
. Затем вам нужно выполнить сравнение списков
comm -23 <(pacman -Qq | sort) <(pacman -Slq | sort)
. Вы также можете использовать pacman -Qm
, который возвращает только пакеты, не находящиеся в базе данных синхронизации.