Belirli bir kullanıcı tarafından oluşturulan dosyaları bulma


15

Belirli bir kullanıcı tarafından oluşturulan tüm dosyaları keşfetmeye ve bunları ekrana nasıl görüntüleyebilirim?

Geçerli kullanıcının tüm dosyalarını görüntülemek istedikleri kullanıcı adını girmesini isteyen bir komut dosyası başlattım. Ben hata denetimi dahil etmek istiyorum düşünüyor bir if deyimi kullanmayı düşündüm.

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-userbelirli bir kullanıcının sahip olduğu dosyaları arama seçeneği vardır . Yine de, bunun ötesinde bir dosyayı kimin oluşturduğunu nasıl belirleyebileceğinizden emin değilim. Sahiplik değişebilir, bu yüzden gerçekten istediğin şey bu mu bilmiyorum.
Bratchley

2
Bunu yapmanın tek yolu dosya sistemi denetimini yerinde yapmaktır.
BitsOfNix

Yanıtlar:


22

creatorDosyayı, yalnızca dosyanın sahibini izlemediğinden, normal Linux dosya sistemlerinde yapamazsınız . Yaratıcı ve sahip genellikle aynıdır, ancak aynı değildir.

Dosyanın sahibini bulmak istiyorsanız, Bratchley'nin belirttiği gibi,

find / -type f -user user_name

bu dosyaları bulmak ve adları görüntülemek için.

Dosyaları görüntülemek için, bu şekilde bulabileceğiniz herhangi bir dosya türünün içeriğini gösterebilecek bir programa ihtiyacınız olacaktır. show_fileBağımsız değişken olarak tek bir dosya_adı alan bir yardımcı programınız varsa şunları yapabilirsiniz:

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

0

Kullanım find:

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

Yani, senaryonuzda:

echo “Enter Username:”;  
while read -e;do find / -type f -user $REPLY -print 2>/dev/null;done
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.