none
폴더에 파일 생성 권한이 없을때 임시적으로 권한을 줄 수 있나요? RRS feed

  • 질문

  • 덤프파일이나 로그파일을 사용자가 경로를 지정하도록 해야 하는데요.

    특수폴더 (System 또는 Program Files 같은)를 지정할 경우

    권한 문제로 프로그램일 제대로 파일을 생성할 수 없는데요.

    이럴 경우 임시적으로 파일을 생성할 수 있도록 C# 코드로 권한을 바꿔준후

    프로그램 종료시 다시 폴더의 권한을 되돌릴 수 있을까요?

    2018년 7월 24일 화요일 오전 10:13

답변

  • 대체로 불가능합니다.

    특수 폴더에 임시적으로 파일을 생성할 수 있도록 권한을 바꾸려면, "그럴 수 있는 권한"이 필요합니다. 대개의 경우, "그럴 수 있는 권한"이 있으면 파일 생성에 권한 문제가 걸리지 않습니다.

    단지, "그럴 수 있는 권한"이 있을 때 권한을 바꾸는 경우가 가능할 때가 있습니다. 가령, "사용자 A"가 자신만이 권한을 준 디렉터리가 있는데, "관리자 권한"의 프로그램이 그 디렉터리를 접근하지 못합니다. 그런 경우, 임시로 (관리자 권한이기 때문에) 해당 디렉터리에 권한을 바꾸는 조치가 가능합니다.

    System이나 Program Files같은 특수 폴더는 아쉽게도 위에 해당하지 않습니다. 그 폴더들은 "TrustedInstaller"라는 특수 계정에 의해 권한이 지정되어 있어 임시로 바꾸려면 소유권을 아예 변경해야 하는 등의 작업이 필요합니다. 이에 관해서는 다음의 글을 참고하세요.

     
    SYSTEM 또는 TrustedInstaller 소유로 되어 있는 폴더/파일을 삭제하는 방법
    ; http://www.sysnet.pe.kr/2/0/1519

    TrustedInstaller 권한으로 프로그램 실행시키는 방법
    ; http://www.sysnet.pe.kr/2/0/2915

    참고로, 보안 상 해당 폴더들의 소유권을 바꾸는 것은 권장하지 않는 사항입니다.

    • 답변으로 표시됨 Yuseon.Jo 2018년 7월 25일 수요일 오전 2:26
    2018년 7월 24일 화요일 오후 11:47

모든 응답

  • 대체로 불가능합니다.

    특수 폴더에 임시적으로 파일을 생성할 수 있도록 권한을 바꾸려면, "그럴 수 있는 권한"이 필요합니다. 대개의 경우, "그럴 수 있는 권한"이 있으면 파일 생성에 권한 문제가 걸리지 않습니다.

    단지, "그럴 수 있는 권한"이 있을 때 권한을 바꾸는 경우가 가능할 때가 있습니다. 가령, "사용자 A"가 자신만이 권한을 준 디렉터리가 있는데, "관리자 권한"의 프로그램이 그 디렉터리를 접근하지 못합니다. 그런 경우, 임시로 (관리자 권한이기 때문에) 해당 디렉터리에 권한을 바꾸는 조치가 가능합니다.

    System이나 Program Files같은 특수 폴더는 아쉽게도 위에 해당하지 않습니다. 그 폴더들은 "TrustedInstaller"라는 특수 계정에 의해 권한이 지정되어 있어 임시로 바꾸려면 소유권을 아예 변경해야 하는 등의 작업이 필요합니다. 이에 관해서는 다음의 글을 참고하세요.

     
    SYSTEM 또는 TrustedInstaller 소유로 되어 있는 폴더/파일을 삭제하는 방법
    ; http://www.sysnet.pe.kr/2/0/1519

    TrustedInstaller 권한으로 프로그램 실행시키는 방법
    ; http://www.sysnet.pe.kr/2/0/2915

    참고로, 보안 상 해당 폴더들의 소유권을 바꾸는 것은 권장하지 않는 사항입니다.

    • 답변으로 표시됨 Yuseon.Jo 2018년 7월 25일 수요일 오전 2:26
    2018년 7월 24일 화요일 오후 11:47
  • 답변 감사합니다.
    2018년 7월 25일 수요일 오전 2:26