사용자가 읽을 수 있는 모든 파일 찾기

사용자가 읽을 수 있는 모든 파일 찾기

처음에는 간단히 다음을 사용하고 싶었습니다.

find /etc -type f -perm -004 

실제로 작동한다. 그러나 현재 사용자는 두 파일을 모두 읽을 수 없지만 사용자가 속한 그룹은 어쨌든 액세스할 수 있습니다. 그래서 제대로 작동하지 않습니다.

이 문제는 작은 스크립트를 작성하고 각 그룹을 반복하면 해결될 수 있다고 생각합니다. 하지만 더 쉬운 방법이 있나요?

답변1

노력하다:

find /etc -type f -readable

에서 man find:

-읽을 수 있음

읽을 수 있는 파일을 일치시킵니다. 이는 액세스 제어 목록 및 기타 권한 아티팩트를 고려합니다. -파마테스트가 무시되었습니다. 이 테스트는 사용할 권리(2) 시스템 호출, 많은 시스템이 구현하는 것처럼 UID 매핑(또는 루트 스쿼싱)을 수행하는 NFS 서버에 의해 속일 수 있습니다. 사용할 권리(2) 따라서 클라이언트 커널에서는 서버에 저장된 UID 매핑 정보를 활용하는 것이 불가능합니다.

한정: 읽을 수 없는 디렉터리에 있으면 읽을 수 있는 파일을 찾을 수 없습니다. (모자 팁로에마.)

관련 정보