Belirli izinlere sahip dosyaların listesini nasıl bulabilirim?
root
Kullanıcının sahipine ait rwx
izni 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?
root
Kullanıcının sahipine ait rwx
izni 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 find
bunu 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 find
olan -readable
, -writable
ve -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 sam
bahsedilen üç 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ış!