11 puan yazan xguru 2026-01-14 | 2 yorum | WhatsApp'ta paylaş
  • Geleneksel sudo/doas'ın kullanıcı ve kural tabanlı yetki modeli yerine Nesne Yetki Modeli (Object-Capability Model) uygulanarak yetki devri basitleştiriliyor
  • Yetkiler yapılandırma dosyasıyla değil, soketin kendisinin capability olduğu bir yapıyla ifade ediliyor
    • capsudod, belirli bir komutu çalıştırabilen bir yetki soketi oluşturup bekliyor
    • capsudo, bu sokete erişerek yalnızca önceden bağlanmış komutu çalıştırabiliyor
  • Yalnızca soketin dosya izinleri (sahip, grup, mod) ile kimin neyi çalıştırabileceği açık biçimde kontrol edilebiliyor
  • Kullanıcı-komut eşleştirme kuralları, parser'lar ve karmaşık politika dili olmadan Unix izin modeliyle doğal biçimde bütünleşiyor
  • Belirli bir kullanıcıya yalnızca reboot izni vermek gibi tek amaçlı yetki devri için özellikle uygun
    # capsudod -s /home/user/reboot-capability reboot &  
    # chown user:user /home/user/reboot-capability && chmod 700 /home/user/reboot-capability  
    $ capsudo -s /home/user/reboot-capability  
    
  • Alpine Linux gibi minimal sistem ortamlarında sudo/doas alternatifi olarak kullanıma elverişli
  • Tasarım, “kimin çalıştırabildiğinden” çok “bu capability'ye kimin sahip olduğuna” odaklanıyor

2 yorum

 
xguru 2026-01-14

Ah, bir / işaretini atlamışım :'( Düzelttim.