[linux] 다른 사람이 소유하지 않은 파일 찾기

특정 사용자가 소유하지 않은 파일을 찾기 위해 디렉토리를 재귀 적으로 살펴보고 있는데 어떻게 작성 해야할지 모르겠습니다.



답변

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)

귀하가 소유하지 않은 모든 파일을 재귀 적으로 검색합니다.


답변