사용자가 쓸 수 있는 파일 및 디렉토리 찾기

사용자가 쓸 수 있는 파일 및 디렉토리 찾기

특정 사용자가 쓸 수 있는 모든 파일과 폴더를 확인하는 방법은 무엇입니까? 사용자는 nobody. 어쩌면 bash나 Python의 일부 스크립트일까요? 우분투 11.04를 사용하고 있습니다

답변1

find / '(' -type f -o -type d ')' \
       '(' '(' -user  nobody -perm -u=w ')' -o \
           '(' -group nobody -perm -g=w ')' -o \
           '('               -perm -o=w ')' ')' -print

nobody그러면 소유자가 쓸 수 있거나 nobody그룹이 쓸 수 있는 모든 파일과 디렉터리, 그리고 누구나 쓸 수 있는 모든 파일이나 디렉터리를 찾습니다 .

그러나 이것은 메인 그룹만을 고려합니다.

보조 그룹(및 ACL 등)을 고려하여 이를 일반화하면 더 다루기 힘든 find표현이 생성되므로 GNU find사용자는 다음을 사용할 수 있습니다.

find / -type d -writable -print

쓰기 가능한 모든 디렉토리가 보고됩니다.현재의사용자. 다른 사용자가 쓸 수 있는 디렉토리를 찾으려면 동일한 짧은 구문을 사용하십시오. sudo -u username find ...즉, 실행하기 전에 해당 다른 사용자로 변경하십시오 find(그러나 다음을 참조하십시오).관련 질문에 대한 답변고려 사항과 더 나은 대안을 위해).

관련 정보