Biri bir tmpfs veya ramfs nasıl bağlanacağını açıkladığında, web'de sürekli olarak önerilen bu iki seçeneği görüyorum. Çoğu kez noexec ile de ama özellikle nodev ve nosuid ile ilgileniyorum. Temel olarak, birisinin önerdiği şeyi, gerçek bir anlayış olmadan, kör bir şekilde tekrarlamaktan nefret ediyorum. Ve bununla ilgili internette sadece kopyala / yapıştır talimatlarını gördüğüm için buraya soruyorum.
Bu dokümantasyondan kaynaklanmaktadır:
nodev - Dosya sistemindeki blok özel aygıtları yorumlamayın.
nosuid - Suid ve sgid bitlerinin çalışmasını engelle.
Ama ikisini dışarıda bırakırsam neler olabileceğine dair pratik bir açıklama istiyorum. Diyelim ki, sistemdeki belirli (root olmayan) bir kullanıcı tarafından erişilebilen (okuma + yazma) tmpfs veya ramfs'i (bu iki belirtilen seçenek kümesi olmadan) yapılandırdım. Bu kullanıcı sisteme zarar vermek için ne yapabilir? Ramfs durumunda kullanılabilir tüm sistem belleğini tüketme durumu hariç