2

Я написал пакет и хотел бы использовать /var для сохранения некоторых данных. Данные, которые я храню, возможно, даже будут рассматриваться как дополнение к /var/db .

Наблюдаемый мной шаблон заключается в том, что файлы в /var/db и окружающие среды принадлежат пользователю root . Основное (предполагаемое) использование пакета фильтрует задания cron - это означает, что вам понадобятся разрешения для редактирования crontab.

  1. Должен ли я предполагать установку пакета sudo?
  2. Должен ли я сделать так, чтобы пакет изящно перешел на подкаталог /usr , и если да, то какой именно?
  3. Если я «опровергаю», что для любой не-sudo установки требуется configrc (с путями), где должен искать пакет (предполагая среду общего хоста) для этого файла конфигурации?

Кстати, этот пакет - рубиновый камень, и вы можете найти его здесь.

1 ответ1

1

Если вы хотите следовать Стандарту иерархии файловых систем Linux (http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard и http://refspecs.linuxfoundation.org/fhs.shtml) (который, как системный администратор Linux, я бы очень рекомендовал рекомендуем) вы должны использовать /var/lib/<your application name> для хранения постоянных данных:

/var/lib содержит информацию о состоянии, относящуюся к приложению или системе. Информация о состоянии - это данные, которые программы изменяют во время работы и которые относятся к одному конкретному хосту. Пользователям никогда не нужно изменять файлы в /var /lib для настройки работы пакета.

Приложение (или группа взаимосвязанных приложений) должно использовать подкаталог /var /lib для своих данных. Существует один обязательный подкаталог, /var /lib /misc, который предназначен для файлов состояний, которым не требуется подкаталог; другие подкаталоги должны присутствовать только в том случае, если рассматриваемое приложение включено в дистрибутив.

Это означает, что пакет действительно должен быть установлен с помощью sudo . С другой стороны, обратите внимание, что любой подкаталог в /usr (/user/local будет второй возможностью) также потребует sudo , так как они принадлежат root . Так что, если вы хотите вернуться к установке без sudo, я бы сказал, что ~/bin - хороший выбор.

Сам пакет должен запускаться от имени root если он используется для редактирования crontabs других пользователей.

Что configrc , если вы имеете в виду это: https://github.com/nerab/config-rc Я не могу дать вам какой-либо совет, потому что я этого не знаю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .