Windows 서비스 파일 액세스 권한 부여

Windows 서비스 파일 액세스 권한 부여

서비스를 사용하여 openssh와 연결을 실행하려고 합니다. 불행하게도 openssh에서는 인증 키를 잘 사용하려는 사용자만 읽을 수 있어야 합니다(해당 확인을 건너뛰도록 하는 방법이 있다면 찾지 못했습니다). 이것은 다음을 사용하여 일반 사용자에게 잘 작동합니다.

icacls .\private.key /inheritance:r
icacls .\private.key /grant:r "%username%":"(R)"

Windows 서비스는 자체적인 세미 사용자를 실행하므로 해당 사용자에게 올바른 파일 권한을 부여할 수 없습니다.

편집: 인증 키를 사용하여 터널을 생성하는 데 사용할 수 있는 오픈 소스나 SSH 프로그램 또는 라이브러리를 무료로 사용할 수 있는 좋은 아이디어가 있는 사람이 있다면 모두 귀를 기울이겠습니다. 많은 사람들이 창을 제대로 지원하는 데 어려움을 겪고 있는 것 같습니다.

답변1

더 쉽게 찾을 수 있도록 답변으로 게시합니다(원래 댓글에서).

Windows 서비스가 실행되는 기본 사용자 이름은 간단히 "SYSTEM"입니다. 따라서 권한을 설정하는 명령줄 방법은 다음과 같습니다.

icacls .\private.key /inheritance:r
icacls .\private.key /grant:r "SYSTEM":"(R)"

관련 정보