2015-02-15 2 views
0

У меня есть композитор, установленный глобально на моем сервере.Установить владельца/пользователя пакета при использовании композитора от root

У меня есть несколько доменов/учетных записей на этом сервере. Как root я могу ssh на сервере, вы можете использовать композитор для обновления пакетов.

Однако в каждом пакете есть владелец и пользователь root: root. Когда я вхожу в качестве владельца учетной записи, у меня тогда недостаточно прав на доступ к любому из пакетов, если мне нужно что-то изменить внутри пакета.

Есть ли способ запустить обновление композитора и установить пользователя/владельца для владельца учетной записи, кроме настройки ssh на уровне учетной записи?

Большое спасибо.

ответ

1

Я бы сказал, что если вам нужно быть root для развертывания программного обеспечения, то вы делаете что-то неправильно.

Композитор не является инструментом развертывания, это менеджер зависимостей. И вот что он делает: он загрузит требуемые пакеты программного обеспечения и распакует их в файловую систему - в качестве учетной записи пользователя, на которой выполняется команда установки.

Если вы хотите изменить, у вас есть несколько вариантов, среди них такие вещи, как:

  • su
  • sudo
  • флагом идентификатор группы по каталогу (chmod g+s)
  • собирать файлы за пределами сервера и помещать их на место через SCP/SFTP/FTPS в качестве правильного пользователя
  • не изменять код зависимостей в качестве этого пользователя, только co файлы конфигурации
  • ... и т.д.