Нужны ли приложению права root, если оно изменяет файлы в каталоге «/»?

Нужны ли приложению права root, если оно изменяет файлы в каталоге «/»?

Я создаю программу для Ubuntu, которая включает создание файлов в папке, где присутствует код.
Что я хочу знать: Когда.debПакет установлен, куда девается содержимое?
Если программа вносит изменения или создает новые файлы в каталоге /..., требуются ли ей права root?

решение1

Строго говоря, каталог: /является "корневым" каталогом всех каталогов. Он включает все подкаталоги, поэтому включает homeи ваш каталог.

Вам нужны дополнительные привилегии для всех каталогов за пределами ~(вашего homeкаталога), поэтому вам нужно либо:

  • быть членом определенной группы (например, для совместного использования файлов или каталогов) или, что еще более радикально,
  • вам нужны sudoпривилегии

за пределами вашего личного homeкаталога.

Установщик .deb, для установки элементовглобальнодля всех пользователей, поэтому его необходимо запускать с sudoпривилегиями, поскольку он устанавливает файлы и исполняемые файлы за пределами вашего homeкаталога.

Куда девается содержимое пакета .deb после его установки?

Хотя существуют довольно строгие правила использования каталогов за пределами вашего домашнего каталога, на этот вопрос нет простого ответа; это зависит от приложения, его роли и типа приложения. Смотрите такжездесьиздесь(среди прочих).

Если вы хотите получить представление о том, куда устанавливаются файлы, загляните в распакованный .debинсталлятор простого приложения. Он содержит масштабированную версию вашей системы и показывает, куда будут «проецироваться» файлы.

Связанный контент