find 에서 그룹이나 사용자 소유의 파일을 찾으려면 이렇게 한다.
find -user 사용자명 find -group 그룹명
사용자명/그룹명에는 이름을 써도 되고, id(uid/gid)를 써도 된다.
만약, ‘userX 가 아닌 다른 이’ 소유의 파일을 확인하고 싶다면, -not
을 그 앞에 붙여준다.
find -not -user 사용자명 find -not -group 그룹명
-not 대신에 !
를 붙여도 된다.
꼭 -user, -group 이 아니더라도, find 의 모든 TESTS(-name, -cnewer 등등등) 에 사용할 수 있다.
자세한 사항은 man find
에서 OPERATORS 항목을 참고하라!
사용자를 한번에 여러명 지정해서 find 를 사용할 수 있을까요?
안녕하세요,
-o 를 쓰면 OR 연산이 가능합니다. (-a 는 AND 연산입니다.)
따라서,
find -user hong -o -user nemo ...
등으로 실행가능하겠죠? (안해봐서 전 모릅니다만. ^^)다음 글을 참고 하시길.
https://superuser.com/questions/650427/find-command-search-for-files-owned-by-many-users-in-one-command