[리눅스] find 명령어로 파일 또는 디렉토리의 소유권과 권한을 찾아 바꾸기
(1) chmod / chown 명령어
chmod와 chown 명령어에 '-R'을 붙여 파일과 자료방(디렉토리)의 소유권과 접근 권한을 하위 경로까지 한꺼번에 바꿀 수 있다.
chown -R user1:group1 [경로]
: 파일 소유권을 사용자 user1 및 동아리(그룹) group1에게 줌
chmod -R 755 [경로]
: 하위 경로에 있는 파일까지 접근 권한을 755으로 바꿈
(2) find 명령어로 찾은 파일에 chmod / chown 명령어 쓰기
아래처럼 find 명령어를 써서 특정 소유자나 특정 동아리(그룹)의 권한을 찾아 바꿀 수도 있다. find 명령어의 특성 때문에 아래 보기들은 지정한 경로([경로])의 하위 경로까지 적용된다.
① 특정 동아리가 소유한 파일의 소유권을 특정 사용자/동아리에 넘기기
find [경로] -group group1 -exec chown user1:group2 {} \;
: 동아리 group1에게 소유권이 있는 파일의 소유권을 사용자 user1 및 동아리 group2에 넘김
② 특정 사용자가 소유한 파일의 소유권을 특정 사용자/동아리에 넘기기
find [경로] -user user1 -exec chown user1:group2 {} \;
: 사용자 user1에게 소유권이 있는 파일들의 소유권을 사용자 user1 및 동아리 group2에 넘김
③ 모든 자료방의 권한을 바꾸기
find [경로] -type d -exec chmod 755 {} \;
: 자료방(디렉토리)의 권한을 755으로 바꿈
④ 자료방 권한 유형을 찾아 바꾸기
find [경로] -type d -perm 777 -exec chmod 755 {} \;
: 접근 권한이 777인 자료방을 찾아 접근 권한을 755으로 바꿈
⑤ 파일 권한 유형을 찾아 바꾸기
find [경로] -type f -perm 777 -exec chmod 755 {} \;
: 파일 접근 권한이 777인 파일을 찾아 접근 권한을 755으로 바꿈
덧글을 달아 주세요