2012년 11월 1일 목요일

리눅스에서 파일 소유자, 권한 일괄 변경

외장 하드디스크 등에 저장한 자료, 특히 NTFS 타입 등으로 복사를 하면 소유자와 권한이 변경되는 경우가 존재한다. 이를 일괄적으로 변경하는 방법은 다음과 같다.

sudo chown -R user:group *
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;


소유자를 user 로, 그룹을 group 으로 하고, 현재 디렉토리 이후를 모두 변경시키는 문장이 첫번째이다.
현재 디렉토리 이후의 모든 디렉토리를 755(rwxr-xr-x)로 바꾸고, 현재 디렉토리 이후의 모든 파일을 644(rw-r--r--)로 바꾸는 것이 두번째와 세번째이다. 755와 644는 각각 디렉토리와 파일의 기본값이기도 하다.