Belirli izinlere sahip dosyaların listesini nasıl bulabilirim?
rootKullanıcının sahipine ait rwxizni olan dosyaları bulmak istiyorum .
Bu tür dosyaların bir listesini bulmanın herhangi bir yolu var mı? Ubuntu 16.04 kullanıyorum.
Belirli izinlere sahip dosyaların listesini nasıl bulabilirim?
rootKullanıcının sahipine ait rwxizni olan dosyaları bulmak istiyorum .
Bu tür dosyaların bir listesini bulmanın herhangi bir yolu var mı? Ubuntu 16.04 kullanıyorum.
Yanıtlar:
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
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österirayrı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ış!