Как запустить демоны Ruby от имени определенного пользователя? - PullRequest
1 голос
/ 26 апреля 2011

Я пытаюсь запустить демон Ruby, используя гем daemons.

Он будет запущен от имени пользователя 'joe', но после его демонизации необходимо изменить его на 'www-data', чтобы он мог получить доступ к файлам, над которыми будет работать.

Я вижучто у демонов есть change_privilege метод для класса Application, но я не могу понять, как его использовать в этом коде:

require 'daemons'
Daemons.run(
  File.join(File.dirname(__FILE__), 'worker.rb'),
  {
    :backtrace  => true,
    :log_output => true,
    :dir_mode   => :script,
    :log_dir    => '/tmp',
    :monitor    => true
  }
)

1 Ответ

0 голосов
/ 26 апреля 2011

Вы не должны работать под именем www-data, так как это определенный пользователь для Apache.Однако вы должны добавить "joe" в свою группу пользователей www, которая может получить доступ к таким файлам.

...