특정 그룹 및 사용자 이름이 포함된 파일 나열

특정 그룹 및 사용자 이름이 포함된 파일 나열

특정 그룹 및 사용자 이름을 사용하여 서버의 모든 파일을 나열하는 명령을 알고 있습니까?

나는 다음과 같은 것을 찾고 있습니다 :

find -ls -group 'groupname' && find -ls -user 'username'

특정 그룹과 사용자 이름이 포함된 파일이 나열되어야 합니다.

답변1

find추가 처리를 위해 어떤 파일(또는 디렉토리 등)을 선택할지 결정하기 위해 여러 테스트 기본 요소를 사용할 수 있습니다 find. 주문하다:

find / -user username

사용자가 소유한 모든 파일이 나열됩니다 username. 비슷하게,

find / -group groupname

그룹이 소유한 모든 항목이 나열됩니다 groupname. 명령줄에 두 개의 테스트가 제공되면 find기본 동작은 두 테스트를 AND하는 것입니다.

find / -user username -group groupname -ls

답변2

이 명령을 사용하면 스위치를 사용하여 () 내에 find여러 옵션을 배치하여 사용자 및 그룹을 지정할 수 있습니다.-a

find /the/path -type f \( -user username -a -group groupname \) 

type -f파일을 지정하는 데 사용됩니다. 목차와 링크가 여전히 필요한 경우 제거할 수 있습니다.

괄호는 백슬래시로 이스케이프 처리해야 합니다.

전달하려는 경우 ls:

find /the/path \( -user username -a -group groupname \) -exec ls {} \;

-exec -ls {} \;마지막에 추가해주시면 됩니다.

관련 정보