
Я создаю программу для Ubuntu, которая включает создание файлов в папке, где присутствует код.
Что я хочу знать: Когда.debПакет установлен, куда девается содержимое?
Если программа вносит изменения или создает новые файлы в каталоге /...
, требуются ли ей права root?
решение1
Строго говоря, каталог: /
является "корневым" каталогом всех каталогов. Он включает все подкаталоги, поэтому включает home
и ваш каталог.
Вам нужны дополнительные привилегии для всех каталогов за пределами ~
(вашего home
каталога), поэтому вам нужно либо:
- быть членом определенной группы (например, для совместного использования файлов или каталогов) или, что еще более радикально,
- вам нужны
sudo
привилегии
за пределами вашего личного home
каталога.
Установщик .deb
, для установки элементовглобальнодля всех пользователей, поэтому его необходимо запускать с sudo
привилегиями, поскольку он устанавливает файлы и исполняемые файлы за пределами вашего home
каталога.
Куда девается содержимое пакета .deb после его установки?
Хотя существуют довольно строгие правила использования каталогов за пределами вашего домашнего каталога, на этот вопрос нет простого ответа; это зависит от приложения, его роли и типа приложения. Смотрите такжездесьиздесь(среди прочих).
Если вы хотите получить представление о том, куда устанавливаются файлы, загляните в распакованный .deb
инсталлятор простого приложения. Он содержит масштабированную версию вашей системы и показывает, куда будут «проецироваться» файлы.