여러 폴더에 분산되어 있는 특정 파일의 권한을 일괄적으로 변경하기 위한 방법에 대해서 아래와 같이 정리하였습니다.  


[시나리오]
C:\Temp 서브 폴더 이하에 있는 모든 save.dat 파일을 대상으로 User 그룹에 모든 권한을 부여하라!


[진행절차]
C:\Temp 폴더에 User01~User06 까지 폴더를 만들고 하위에 임의로 몇 개의 폴더를 생성합니다. 그리고 save.dat 파일을 구석 구석 복사해 놓습니다. 




기본 권한을 확인해 보면 Users 그룹은 아래와 같이 권한이 부여 되어 있음을 확인할 수 있습니다.



다음은 Command Prompt 에서 CACLS 명령을 사용하여 일괄적으로 권한을 변경하는 방법입니다.
C:\> CACLS C:\TEMP\SAVE.DAT /E /T /G USERS:F 

※ CACLS 스위치 도움말
/E : ACL을 대체하지 않고 편집합니다. /E 스위치가 없을 경우 기존에 설정된 권한이 사라지게 됩니다!
/T : 현재 폴더 및 하위 폴더까지 지정한 파일을 찾아서 ACL 을 변경합니다.


수행 결과 C:\TEMP 이하에 숨어 있는 모든 save.dat 파일을 찾아내어 user 그룹에 full 권한을 부여하였습니다. 


권한 변경이 정상적으로 처리되었음을 확인할 수 있습니다.



[참고자료]
공유 폴더에 대한 사용 권한 설정

How to set, view, change, or remove special permissions for files and folders in Windows XP

You cannot delete a file or a folder on an NTFS file system volume


작성자 : Lai Go / 작성일자 : 2009.09.02
Posted by Lai Go