3.15. /run
3.15.1. Amaç
Bu dizin, önyüklemeden itibaren sistemi açıklayan sistem bilgisi verilerini içerir. Bu dizin altındaki dosyalar, önyükleme işleminin başlangıcında temizlenmelidir (uygun şekilde kaldırılmalı veya kırpılmalıdır).
Bu dizinin amaçlarını bir zamanlar /var/run
yerine
getiriyordu. Genel olarak uygulamalar, geriye dönük uyumluluk amacıyla
/run
için belirtilen gereksinimleri karşılamak üzere
/var/run
dizinini kullanmaya devam edebilir.
/run
dizinini kullanmak üzere taşınan uygulamalar,
/var/run
ile ilgili
bölümde belirtilen durumlar dışında, /var/run
kullanımını durdurmalıdır.
Uygulamaların bir /run
alt dizini olabilir; bu,
birden fazla çalışma zamanı dosyası kullanan uygulamalar için teşvik
edilir. Kullanıcılar da ayrıca bir /run
alt
dizinine sahip olabilir, ancak /run
dizininin
kendisinin ve alt dizinlerinin yetkisiz kullanımını önlemek için erişim
haklarının uygun şekilde sınırlanmasına özen gösterilmelidir.[18]
3.15.2. Gereksinimler
Başlangıçta /etc
dizinine yerleştirilmiş olan
süreç kimliği (PID) dosyalarının /run
dizinine
yerleştirilmesi gerekir. PID dosyaları için adlandırma kuralı
'dir.
Örneğin, crond PID dosyası
<uygulama-adı>
.pid/run/crond.pid
olarak adlandırılır.
PID dosyalarının dahili biçemi değişmeden kalır. Dosya, süreç
kimliğinin ASCII kodlu ondalık değeri ve bir satır sonu karakterinden
oluşmalıdır. Örneğin, crond süreç numarası 25 ise,
/run/crond.pid
dosyası üç karakter içerecektir:
iki, beş ve satır sonu.
PID dosyalarını okuyan uygulamalar, kabul ettikleri değerlerde biraz esnek olmalıdır; yani, PID dosyasındaki fazladan boşlukları, baştaki sıfırları, sonda satır sonu karakterinin olmamasını veya ek satırları göz ardı etmelidir. PID dosyalarını oluşturan uygulamalar, yukarıdaki paragrafta açıklanan basit belirtimi kullanmalıdır.
Geçici UNIX etki alanı soketlerini oluşturan sistem uygulamaları, bunları yukarıda belirtildiği gibi bu dizine veya uygun bir alt dizine yerleştirmelidir.
[18]
/run
ayrıcalıksız kullanıcılar için yazılabilir
olmamalıdır; herhangi bir kullanıcının bu dizine yazabilmesi büyük
bir güvenlik sorunudur. Kullanıcıya özel alt dizinler, yalnızca o
dizinlerin sahibi tarafından yazılabilir olmalıdır.