Наткнулся на утилиту с говорящим названием -
fakeroot. Оказывается, она довольно старая и есть в стандартных репозиториях большинства дистрибутивов. Программа запускает окружение, в котором приложения думают, что работают с root-доступом. На самом деле вы остаетесь обычным пользователем, а fakeroot просто перехватывает системные вызовы (через LD_PRELOAD) и подменяет информацию.▪️ Установка:
sudo apt install fakeroot
Запускаем:
fakeroot
В консоли появляется как будто бы root@host, и все поведение напоминает работу с sudo su.
▪️ Пример
touch test.txt
ls -la test.txt
Внутри fakeroot получите:
-rw-r--r-- 1 root root 0 ...
Выйдя из него:
-rw-r--r-- 1 username username 0 ...
То есть реально файл принадлежит обычному пользователю, но fakeroot создаёт иллюзию root-доступа.
❓ Зачем это вообще нужно?
Основное назначение - создание архивов и пакетов, содержащих файлы от имени root, без необходимости работать под настоящим root.
Например, вы собираете .deb-пакет с системными файлами или конфигами, которые в реальной установке должны принадлежать root. С помощью fakeroot вы можете задать нужные владельцы/права без прав суперпользователя.
🌟 Также будет полезно, если:
📍 Вы хотите пропустить ошибки доступа к файлам при архивации/копировании;
📍 Программа ругается на отсутствие root-доступа, но для вашей задачи это некритично;
📍 Вы работаете на CI/CD или в изолированном окружении без root-доступа
#fakeroot #linux
🧑💻 NetworkAdmin