[리눅스] 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으로 바꿈

글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요