Как проверить наличие неподдерживаемых установленных пакетов в Arch Linux?

Традиционные разрешения 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.

3
03.05.2017, 21:43
1 ответ

Вы можете получить все установленные пакеты в системе с помощью pacman -Qq, и вы можете получить все пакеты в базе данных синхронизации с помощью pacman -Slq. Затем вам нужно выполнить сравнение списков

comm -23 <(pacman -Qq | sort) <(pacman -Slq | sort)

. Вы также можете использовать pacman -Qm, который возвращает только пакеты, не находящиеся в базе данных синхронизации.

2
27.01.2020, 21:25

Теги

Похожие вопросы