İzne göre dosya bulma


Yanıtlar:


23

Evet, GNU findbunu yapabilir:

-kullanıcı adı

Dosyanın sahibi kullanıcı uname (sayısal kullanıcı kimliğine izin verilir).

-perm -mode

Dosya için tüm izin bitleri modu ayarlanmıştır. Sembolik modlar bu formda kabul edilir ve bu genellikle bunları kullanmak istediğiniz yoldur. Sembolik bir mod kullanıyorsanız 'u', 'g' veya 'o' belirtmelisiniz. Bazı açıklayıcı örnekler için ÖRNEKLER bölümüne bakın.

Yani, istediğiniz:

find /path/to/directory -user root -perm -u+rwx

5

Eğer tüm dosyaları bulmak istiyorsanız, bir kullanıcı kullanabilirsiniz (o sahibi (ve hatta ACL üzerinden ayarlanır) ise ne olursa olsun) için belirli iznine sahip findolan -readable, -writableve -executable.

Sam kullanıcısına okuma izni olan tüm dosyaları bulmak için

sudo -u sam find /path/to/directory -readable -ls
  • sudo -u sambahsedilen üç anahtar, çağrılan kullanıcının izinleriyle çalıştığından gereklidir find- bu nedenle samfind kullanıcısı olarak çalıştırmak için sudo'ya ihtiyacınız vardır .
  • -ls bulunan her dosya için tam girişi gösterir

ayrıca örnekler
bunun için tüm dosyaları bulmak için sam vardır execute ya write izinler

sudo -u sam find /path/to/directory -writable -or -executable -ls

Hepsi için dosyaları bulmak için sam vardır execute ve read izinleri

sudo -u sam find /path/to/directory -readable -and -executable -ls

yazılabilir olduğunu değil yanlış yazılmış!

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.