특정 사용자가 소유하지 않은 파일을 찾기 위해 디렉토리를 재귀 적으로 살펴보고 있는데 어떻게 작성 해야할지 모르겠습니다.
답변
find (1) 유틸리티에는 “!”를 사용하여 부정 ( “역전”) 할 수있는 기본 노드가 있습니다. 운영자. 그러나 프롬프트에서 셸 메타 문자이므로 백 슬래시로 부정을 피해야합니다. 결과:
find . \! -user foo -print
답변
다른 사람이 소유하지 않은 파일 찾기
다른 사람들은 신체의 “특정 사용자가 아님” 이라는 질문에 대답했습니다 . 다음은 기본적인 질문에 대한 답변이지만 제공되지 않은 질문입니다.
$ find / -nouser
다음과 같이 사용할 수 있습니다.
$ sudo find /var/www -nouser -exec chown root:apache {} \;
그리고 관련된 것 :
$ find / -nogroup
답변
-user
사용자 또는 사용자 ID별로 찾고 !
술어를 반전시킵니다. 그래서 ! -user ...
.
답변
이것을 사용할 수 있습니다 :
find <dir> ! -user <username>
답변
z-shell (zsh)을 사용하면
ls -laR *(^U)
또는
ls -la **/*(^U)
귀하가 소유하지 않은 모든 파일을 재귀 적으로 검색합니다.