Windows 파일 권한은 기존 파일에 적용되지 않습니다.

Windows 파일 권한은 기존 파일에 적용되지 않습니다.

우리는 최근 도메인에 이 새로운 Windows 8.1 컴퓨터를 출시했지만 다른 데스크톱에서는 여전히 XP를 사용하고 있습니다. 우리가 설치하는 소프트웨어 중 하나는 Oracle 클라이언트이며 도메인 관리자 계정을 사용하여 시스템에 수동으로 설치됩니다(예: GPO 등을 통해 배포되지 않음).

컴퓨터 사용자(관리자가 아님)는 소프트웨어가 설치된 폴더에 대한 전체 액세스 권한이 필요합니다 C:\oracle\client\[...]. XP 컴퓨터에서는 컴퓨터에 관리자로 로그인하고 루트 폴더를 마우스 오른쪽 버튼으로 클릭한 C:\oracle다음 보안으로 이동하여 [computer_name]\users그룹 에 전체 액세스 권한을 부여하고 Apply to sub-folders설정을 확인한 다음 확인을 클릭합니다.

여기서는 작동하지 않습니다. 사용자는 모든 folders및 에 대한 전체 액세스 권한을 가지며 sub-folders폴더를 열고 어디에서나 새 파일을 만들 수 있습니다. 하지만 사용자는 파일 자체에 액세스할 수 없으므로 Access Denied. 그러나 하나의 특정 파일에 대한 권한을 변경하면 사용자는 해당 파일에 액세스할 수 있습니다.

대신 을 사용하여 작업을 반복했으며 [domain]\[username]심지어 성공하지 못한 채 사용자에게 폴더 소유권을 부여했습니다. 폴더는 정상이며 파일은 권한 변경을 수신하지 않습니다.

그래서 나는 가지고있다:

  • 폴더 및 하위 폴더에 적용되는 전체 읽기/쓰기/실행 권한
  • 폴더에는 권한이 적용되지만 기존 파일에는 적용되지 않습니다.
  • 하나의 파일에 대한 권한 변경이 가능합니다(그러나 거기에는 수천 개의 파일이 있습니다).

뭔가 빠졌나요? 나는 XP와 7 시스템에서 이 작업을 여러 번 수행했기 때문에 여기서는 8.1이 문제라고 생각하지만 이에 대해 아무것도 찾을 수 없습니다.

감사해요!

답변1

Apply to This folder and subfolders권한이 가 아닌 으로 설정된 것 같습니다 This folder, subfolders and files.

그래서 당신은 그것을 바꿀 것입니다 :

여기에 이미지 설명을 입력하세요

물론 권한이 이미 에 대해 설정되어 있는 경우 체크박스 This folder, subfolders and files를 사용하여 권한을 하위 개체에 강제로 전파해야 할 수도 있습니다 Replace all child object permissions with inheritable permissions from this object.

여기에 이미지 설명을 입력하세요

물론 PowerShell을 사용하여 작업을 수행할 수 있지만 둘 다에 대한 기본 매개 변수는 없습니다.Set-ACL cmdlet이므로 권한을 반복적으로 적용하려면 스크립트가 필요합니다. 그래서 사용하는 것이 더 나을 수도 있습니다.Icalc에는 폴더 및 하위 폴더의 모든 파일에 지정된 권한을 적용하는 매개변수가 포함되어 있습니다.

관련 정보