Linux'ta SUID ve SGID İzinlerine Sahip Dosyalar Nasıl Bulunur?


Bu eğitimde, Linux'ta genellikle "özel izinler" olarak adlandırılan yardımcı dosya izinlerini açıklayacağız ve ayrıca SUID() içeren dosyaları nasıl bulacağınızı da göstereceğiz. Setuid) ve SGID (Setgid) ayarlayın.

SUID ve SGID nedir?

SUID, yürütülebilir dosyalar için, diğer kullanıcıların dosyayı, dosya sahibinin etkin izinleriyle çalıştırmasına olanak tanıyan özel bir dosya iznidir. Yürütme izinlerini temsil eden normal x yerine, kullanıcıya özel bir s (SUID'i belirtmek için) izni göreceksiniz.

SGID, yürütülebilir dosyalar için de geçerli olan ve diğer kullanıcıların dosya grubu sahibinin geçerli GID'sini devralmasına olanak tanıyan özel bir dosya iznidir. Benzer şekilde, yürütme izinlerini temsil eden olağan x yerine, grup kullanıcısı için bir s (SGID'yi belirtmek için) özel iznini göreceksiniz.

Önerilen Okuma: Linux'ta Kullanıcıları ve Grupları, Dosya İzinlerini ve Niteliklerini Yönetme

Find komutunu kullanarak SUID ve SGID ayarlı dosyaları nasıl bulacağımıza bakalım.

Sözdizimi aşağıdaki gibidir:

find directory -perm /permissions

Önemli: Belirli dizinler (/etc, /bin, /sbin gibi) vb.) veya dosyalara erişilebilmesi veya listelenebilmesi için kök ayrıcalıkları gerekiyorsa, sisteminizi normal bir kullanıcı olarak yönetiyorsanız, kök ayrıcalıkları kazanmak için sudo komutunu kullanın.

Linux'ta SUID Ayarlı Dosyalar Nasıl Bulunur?

Aşağıdaki örnek komut, -perm (dosyaları yalnızca 4000 olarak ayarlanmış izinlerle yazdır) seçeneğini kullanarak geçerli dizinde SUID ayarlı tüm dosyaları bulacaktır.

find . -perm /4000 

Listelenen dosyalar üzerindeki izinleri yukarıdaki görselde görüldüğü gibi görüntülemek için ls komutunu -l seçeneğiyle (uzun listeleme için) kullanabilirsiniz.

Linux'ta SGID Ayarlı Dosyalar Nasıl Bulunur?

SGID ayarlı dosyaları bulmak için aşağıdaki komutu yazın.

find . -perm /2000

Hem SUID hem de SGID'nin ayarlanmış olduğu dosyaları bulmak için aşağıdaki komutu çalıştırın.

find . -perm /6000

Linux'ta dosya izinleriyle ilgili şu faydalı kılavuzları da okumak isteyebilirsiniz:

  1. Linux'ta Dosya Özelliklerini Ayarlama ve Dosya Bulma
  2. Linux'ta rwx İzinlerini Sekizli Formata Çevirme
  3. Linux'ta ACL'leri (Erişim Kontrol Listeleri) kullanarak Dosyaları/Dizinleri Güvenli Hale Getirin
  4. Linux'ta Önemli Dosyaları DEĞİŞTİRİLMEZ (Değiştirilemez) Hale Getirmek için 5 'chattr' Komutu

Şimdilik bu kadar! Bu kılavuzda size Linux'ta SUID (Setuid) ve SGID (Setgid) ayarlı dosyaları nasıl bulacağınızı gösterdik. Sorularınız varsa bu konuyla ilgili sorularınızı veya ek düşüncelerinizi paylaşmak için aşağıdaki geri bildirim formunu kullanın.