Linux

[Linux] find 명령어로 group,user 파일 찾기,변경하기

IT-PAPA 2023. 11. 17. 12:18
728x90
반응형

리눅스의 `find` 명령어를 사용하여 특정 그룹 권한 또는 특정 사용자로 된 파일을 찾을 수 있습니다. `find` 명령어는 파일 및 디렉토리 검색에 사용되며 강력하고 유연한 도구입니다. 다음은 `find` 명령어를 사용하여 특정 그룹 권한 또는 사용자로 된 파일을 찾는 예제입니다.

1. 특정 그룹으로 파일 찾기

    특정 그룹으로 속한 파일을 찾으려면 `-group` 옵션을 사용합니다. 예를 들어, 그룹명이 "mygroup" 인 파일을 찾으려면 다음과 같이 명령을 입력합니다:   

find /경로 -group mygroup


    여기서 `/경로`는 검색을 시작할 디렉토리의 경로를 나타내며, "mygroup"은 찾고자 하는 그룹명입니다.

2. 특정 사용자로 파일 찾기

    특정 사용자로 속한 파일을 찾으려면 `-user` 옵션을 사용합니다. 예를 들어, 사용자명이 "myuser" 인 파일을 찾으려면 다음과 같이 명령을 입력합니다

find /경로 -user myuser

 

    여기서 `/경로`는 검색을 시작할 디렉토리의 경로를 나타내며, "myuser"는 찾고자 하는 사용자명입니다.

3. 예제: 특정 그룹과 사용자로 파일 찾기

    특정 그룹과 사용자로 속한 파일을 동시에 찾으려면 `-group`와 `-user` 옵션을 조합하여 사용할 수 있습니다. 예를 들어, 그룹명이 "mygroup"이고 사용자명이 "myuser"인 파일을 찾으려면 다음과 같이 명령을 입력합니다

find /경로 -group mygroup -user myuser

 

 

4. 특정 그룹 또는 사용자가 아닌 파일 찾기

find /경로 \! -group mygroup -o \! -user myuser


이 명령은 /경로 디렉토리 아래에서 그룹이 "mygroup"이거나 사용자가 "myuser"인 파일을 찾지 않고, 그 외의 파일을 찾습니다. \!는 논리 NOT을 나타냅니다. -o는 OR 연산자로, 그룹 또는 사용자 중 하나라도 해당하지 않는 파일을 찾습니다.

 

5. 찾은 파일들의 그룹 및 사용자 변경

find 명령어로 파일을 찾은 후, chown 명령어를 사용하여 파일들의 그룹과 사용자를 변경할 수 있습니다. 예를 들어, 그룹 "newgroup"로, 사용자 "newuser"로 변경하려면 다음과 같이 명령을 입력합니다

find /경로 \( -group mygroup -o -user myuser \) -exec chown newuser:newgroup {} \;

이 명령은 find로 찾은 파일들을 -exec 옵션을 사용하여 chown 명령어에 전달합니다. {}는 find에서 찾은 각 파일의 위치를 나타냅니다. 변경하려는 그룹과 사용자명을 "newgroup" 및 "newuser"로 실제 값으로 대체하십시오.

728x90
반응형
LIST