Windows 서버에서 생성 작업에 사용 권한 오류가 발생합니다. 리소스 'directory [C :/topdir/subdir]에서`create` 액션을 실행하는 중 오류가 발생했습니다.
처음에 나는 한 조리법에있는이 일을했다 :directory "C:/topdir" do
rights :full_control, 'Users'
action :create
end
directory "C:/topdir/subdir" do
action :create
recursive true
end
내가 테스트 부엌에서 이것을 실행하거나 심지어 오류없이 완료 부트 스트랩 서버 및 실행 요리사 클라이언트에 로그인합니다.
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, 'Everyone'
와 rights :fullcontrol, 'Users'
을 대체하여이 문제를 "해결"것 같다하지만 난 그렇게하지 않고는 이해가되지 않습니다 : 그것은 자동으로 실행하는 경우
는하지만 요리사 서버에서 다음 오류가 표시 왜 그것이 필요한지 나 한테.
왜 이런 일이 발생합니까?
또한 자동화 된 요리사가 실행되는 동안 오류가 발생하는 경우 어떻게 테스트 할 수 있습니까? 요리사 서버보고에서만 오류가 표시됩니다. 이 사용자가 어떤 사용자인지를 어떻게 확인할 수 있습니까? 나는 로컬 시스템을 사용한다고 생각했지만 그렇지 않습니까? 그것은 상승 된 프롬프트에서 chef-client를 로컬로 실행하므로 일정대로 실행될 때 왜 작동하지 않습니까?
나는 이것이 문제라고 생각했지만 SYSTEM 사용자를 topdir에 추가 한 후에도 오류가 발생하고 있습니다. 이상한 점은 설정에 액세스 할 수 있도록 요리사가 여전히 사용 권한을 설정하지만 여전히 사용 권한 오류가 발생한다는 것입니다. – red888