특정 사용자가 만든 파일 찾기


15

특정 사용자가 만든 모든 파일을 검색하여 화면에 표시하는 방법은 무엇입니까?

현재 사용자에게 모든 파일을 보려는 사용자 이름을 입력하라는 메시지를 표시하는 스크립트를 시작했습니다. 오류 검사를 포함하고 싶다고 생각하면 if 문을 사용하는 것에 대해 생각했습니다.

echo -e "Option 11: Display all the Files a Particular User Has Created\n\n"
echo -e "Enter Username below\n"
read username

6
find-user특정 사용자가 소유 한 파일을 검색 하는 옵션이 있습니다. 그래도 파일을 만든 사람을 어떻게 결정할 수 있는지 잘 모르겠습니다. 소유권이 바뀔 수 있으므로 그것이 당신이 정말로 원하는 것인지 모르겠습니다.
Bratchley

2
내가 수행하는 유일한 방법은 파일 시스템 감사를 수행하는 것입니다.
BitsOfNix

답변:


22

파일을 추적하지 않고 creator파일 소유자 만 추적하므로 일반적인 Linux 파일 시스템에서는이를 수행 할 수 없습니다 . 제작자와 소유자는 대개 동일하지만 반드시 동일하지는 않습니다.

파일의 소유자를 찾으려면 Bratchley가 지시 한대로

find / -type f -user user_name

해당 파일을 찾고 이름을 표시합니다.

파일을 표시하려면 어떤 방식 으로든 찾을 수있는 파일 형식의 내용을 표시 할 수있는 프로그램이 필요합니다. show_file단일 file_name을 인수로 사용 하는 유틸리티가있는 경우 다음을 수행 할 수 있습니다.

find / -type f -user user_name -exec show_file {} \;

0

사용 find:

find / -type f -user “<SHORTUSERNAME>" -print 2>/dev/null

따라서 스크립트에서 :

echo “Enter Username:”;  
while read -e;do find / -type f -user $REPLY -print 2>/dev/null;done
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.