Ambiyans özellikleri

Özellikler, Linux işlemlerinin kök benzeri ayrıcalıkların çoğunu bırakmasını sağlar. işlevini yerine getirmek için ihtiyaç duydukları ayrıcalıkları korur. Özelliklerin ilk kez uygulanması, çatal+yürütme yönteminin yürütülmekte olan dosyalar dosya içermiyorsa özellikleri devralmaya yönelik işlemler yapılandırıldı. Dosya özellikleri de güvenlik riski teşkil eder. Dosya becerilerine sahip bir dosyayı yürüten her işlem yararlı olabilir. olanak tanıyor.

Ambiyans özellikleri, başlatma tarafından başlatılan sistem hizmetlerinin yapılandırmasına olanak tanır .rc dosyalarında gerçekleştirdikleri yapılandırma, yapılandırmayı bölmek yerine tek bir dosyaya fs_config.c dosya Bu durum, Google’ın sunduğu init'te, hizmetle ilişkilendirilmiş .rc dosyasını kullanarak şunları yapabilirsiniz: söz konusu hizmetin özelliklerini yapılandırabilir.

Özellikleri ayarlamak için tercih edilen mekanizma özellikleri, ambiyans özellikleridir (bu yöntem, hizmetin tüm özelliklerini devreye sokmak için tek bir .rc dosyasında saklanır). Ambiyans özelliğini kullanmanızı öneririz özelliklerini kullanarak dosya yapılandırma config.fs dosyalarında büyük harf bölümünü kullanarak sistem özelliklerini kontrol edin.

Başlatma işlemi başlatılmayan hizmetlerin özelliklerini ayarlarken, kullanarak dosya sistemi özelliklerini yapılandırmaya devam edin: fs_config.c.

Ambiyans özelliklerini etkinleştir

Belirli bir hizmet için ambiyans özelliklerini etkinleştirmek üzere Başlangıçta capabilities anahtar kelime var. Mevcut başlangıç dili için daha fazla bilgi için init README.md ile birleştirebilir.

Örneğin, AOSP hizmeti için ambiyans özelliklerini etkinleştirmek amacıyla wificond, .rc dosyası wificond hizmeti için uygun ayarları kullanıcıyı ve grupları kullanır ve hizmete capabilities anahtar kelime:

service wificond /system/bin/wificond
    class main
    user wifi
    group wifi net_raw net_admin
    capabilities NET_RAW NET_ADMIN

Referans uygulaması

Referans uygulama, Android ortak çekirdeğidir https://android.googlesource.com/kernel/common/

Gerekli yamalar

Gerekli yamalar, ilgili tüm Android ortak çekirdeğine geri taşındı dalları.

Ana ambiyans özellikleri yaması https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=58319057b7847667f0c9585b9de0e8932b0fdb08 , şuralara geri taşındı:

Küçük bir güvenlik düzeltmesi https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b7f76ea2ef6739ee484a165ffbac98deb855d3d3 , şuralara geri taşındı:

Doğrulama

Biyonik birim testleri, ortam özellikleri için birim testlerini içerir. Bunun ötesinde, “yetenekleri” anahtar kelimesini kullanabilir ve ardından, bu anahtar kelimenin olanak sağlar. Bu da çalışma zamanında test yapılmasını ve bu özelliği kullanabilirsiniz.