특정 그룹 및 사용자 이름을 사용하여 서버의 모든 파일을 나열하는 명령을 알고 있습니까?
나는 다음과 같은 것을 찾고 있습니다 :
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 {} \;
마지막에 추가해주시면 됩니다.