2016-09-09 1 views
2

Я получаю ошибки разрешений с действием create на серверах Windows.Ошибка выполнения действия `create` on resource 'directory [C:/topdir/subdir]'

Изначально я делал это в одном рецепте:

directory "C:/topdir" do 
    rights :full_control, 'Users' 
    action :create 
end 
directory "C:/topdir/subdir" do 
    action :create 
    recursive true 
    end 

Если я запускаю это в тестовой кухне или даже войти в систему на сервере и вытаскивающей себя за волосы выполнения шеф-клиента он завершает без ошибок.

Но я вижу эти ошибки на сервере Chef, когда он работает автоматически:

Description: Error executing action `create` on resource 'directory[C:/topdir/subdir]' 
Chef::Exceptions::InsufficientPermissions 
Cannot create directory[C:/topdir/subdir] at C:/topdir/subdir due to insufficient permissions 

Кажется, я «фиксированный», заменив rights :fullcontrol, 'Users' с rights :fullcontrol, 'Everyone', но я не хочу, чтобы и она не имеет смысла мне зачем это нужно.

Почему это происходит?

Кроме того, как я могу проверить это, если ошибки происходят только во время автоматических прогонов шеф-повара - я могу видеть только ошибки в отчетности сервера шеф-повара. Как я могу видеть, в чём пользователь работает? Я предполагал, что локальная система, но я не думаю? Он работает с chef-клиентом локально с повышенной подсказки, так почему бы не работать при работе по расписанию?

ответ

1

Мои знания о Windows ограничены, но в целом я думаю, что службы запускаются как выделенный пользователь SYSTEM, который не является частью группы Users.

+0

Я думал, что это было, но после добавления пользователя SYSTEM в topdir ошибка все еще происходит. Что странно, так это то, что шеф-повар все еще устанавливает разрешения, если я изменяю конфигурацию, чтобы он мог получить к ней доступ, но все еще бросает ошибки разрешений – red888

Смежные вопросы