Flatpak. Решение ошибки «Failed to create a mountpoint for revokefs-fuse»
Целиком ошибка выглядит следующим образом:
Privileges are required to make changes; assuming --dry-run
...
Failed to create a mountpoint for revokefs-fuse: Can't create temporary directory
Failed to install "ID_flatpak-программы": open(O_TMPFILE): Отказано в доступе
Или
Warning: Could not unmount revokefs-fuse filesystem at /var/tmp/flatpak-cache-3MUD80/: Не удалось выполнить процесс-потомок «fusermount» (Отказано в доступе)
Проблема возникает из-за неправильно установленных прав на каталог /var/tmp/, который активно использует flatpak. Решение:
sudo chmod 1777 /var/tmp/
Тем самым запись, чтение и выполнение становятся доступны всем пользователям, при этом задействуется sticky-bit — пользователь может удалить только те файлы, владельцем которых является.
Проверка применённых прав:
ln -ld /var/tmp/
Вывод команды:
drwxrwxrwt 13 root root
Буква t в конце указывает на наличие sticky-bit.
Примечание: В данном примере число 13 означает количество жёстких ссылок, оно может отличаться от дистрибутива к дистрибутиву, это нормально.
Теперь программы flatpak будут работать правильно.