2010. 1. 18. 16:27
difference permission when copy file vs move file
2010. 1. 18. 16:27 in text/window general

web에서 file download 받는 기능을 구현하면서 파일 permission 관련 문제가 발생되었다.
해당 파일은 위 처럼 부모 즉 폴더의 권한을 상속 받지 않는 설정이 되어 있는 것이다.
file download 는 Low 권한의 temp folder에 파일을 download 받은 후 원래 folder로 move file 하는 방식으로 이루어 졌다.
일반적인 경우에는 파일에 User Group이 설정되어 있으나, 특정 경우에는 User Group 이 설정되어 있지 않아서 실행 파일인 경우 download 받은 사용자가 아닌 계정으로 login 하는 경우 실행이 되지 않는 문제가 발생되었다.
문제의 원인은
에 따르면 같은 volume 에서 move file이 발생하는 경우 권한이 변경되지 않는 다는 것이었다.
Low 권한의 temp 폴더는 user 폴더 아래에 존재하므로 User Group이 기본적으로 없으며 해당 temp 파일이 move file 이 되면 이 역시 User Group 이 설정이 안 된 상태로 이동이 된다.
copy file 되는 경우 대상 폴더가 User Group 권한이 설정되어 있으면, 상속을 받아 User Group이 설정한 상태로 이동이 된다.