Intereting Posts
Мобильный широкополосный модем в операционной системе Chromium как «несколько узлов файлов» могут быть связаны с одним индексом? Загрузите, добавив после некоторого процентного завершения копирование нескольких файлов в несколько каталогов Объяснения сценария построения образа Android Отформатируйте раздел справки о том, чтобы дефрагментировать флаг в одном столбце проверить шаблоны, которых нет в sqlite Как мне получить GrindEQ (плагин Latex для Word) для работы с Word in Wine? Символы запуска оболочки для sh-c Застрял между этими двумя книгами? Является ли изучение текстового редактора, такого как vi, необходимым и все еще стоит того времени? Определить пользователей ближайшего компьютера из CLI Как изменить скорость прокрутки в Midnight Commander? Невозможно установить пакеты на удаленные узлы через Ansible setxkbmap: несколько макетов с различными вариантами

Открытый, некорневой доступ к файловой системе?

Я пытаюсь структурировать проект android для непрерывной интеграции / непрерывной доставки через gradle и git.

Основной код будет выведен из git на сервере сборки без различных файлов, содержащих ключи.

Gradle нуждается в этих файлах для успешного создания проекта.

Я вытащу эти файлы на сервер сборки отдельно, но я ищу место для хранения этих файлов как на моем локальном env, так и на сервере сборки. Чтобы я мог ссылаться на это местоположение в ENV, тогда укажите на это место в файле построения градиента.

Сервер сборки работает в корневом режиме, очевидно, что мой локальный пользователь работает как пользователь.

Где недоступно общедоступное место в файловой системе linux, кроме / home / $ USER?

Дист, который я использую, – ubuntu и debian.

/var/spool как правило, содержит каталоги конкретных приложений с переменной принадлежностью и разрешениями. Вы можете что-то там создать.

Аналогично, /var/opt и /opt . Здесь немного описания о намеченной цели этих мест, но это действительно зависит от вас.

Единственная проблема заключается в том, что вам обычно нужны привилегии суперпользователя, чтобы создать каталог и установить права собственности и разрешения в этих местах, но это также относится к /home . Единственное стандартное место для записи на глобальном уровне – /tmp , но это плохая идея, потому что не гарантируется постоянное хранение.

Наиболее официальное место для таких файлов будет в /srv , которое предназначено для «специфических для сайта данных, которые обслуживаются этой системой».

Кроме того, вы можете использовать /home/autobuilder как домашний каталог пользователя системы autobuilder и хранить там файлы.

Другим распространенным соглашением является наличие каталога toplevel, такого как /net который содержит один подкаталог на имя машины и помещает данные, относящиеся к конкретному сайту, – это, вероятно, самое четкое соглашение, если файлы хранятся на одной машине и монтируются в другом месте через NFS или некоторые другой сетевой файловой системы.

Или вы можете выбрать каталог под /var/local/var – это место по умолчанию для переменных данных, не принадлежащих пользователю. Или вы можете использовать отдельный каталог toplevel: как системный администратор вы решаете, как вы организуете свое хранилище, если оно не противоречит предположениям, сделанным вашими инструментами вашего дистрибутива (т. Е. Держите каталоги, зарезервированные для распространения ).