Yanıtlar:
Tüm Linux ve UNIX sistemlerinde kutudan çıkan mount (8) komutunu kullanmalısınız.
Eğer çalıştırırsanız mount
herhangi bir ek argüman olmadan, tüm şu anda sisteminizde bölümleri monte dosya sistemi türünü listeler ve herhangi gibi seçenekleri, montaj noexec
, rw
ya nosuid
.
Örneğin:
% mount
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
/dev/sda1 on /boot type ext4 (rw,relatime,data=ordered)
/dev/mapper/basement-root on / type ext4 (rw,relatime,data=ordered)
/proc/mounts
tercih etmenizi öneririm mount
. Eğer /etc/mtab
güncellenmemiştir (çünkü örneğin /
salt okunur), çıkış mount
yukarı güncel olmayabilir. Ayrıca, bazı seçenekler için (değil noexec
), mount
çekirdek ve bağlama sürümlerinin bazı kombinasyonları için yanıltıcı olabilecek filtrelenmiş çıktı verir (örneğin, atime ile ilgili seçeneklerle).
Bunu Linux'ta çalıştırdığınızı varsayarsak, evet, bu iyi. noexec
Virgül arasında veya sütunun başında veya sonunda olup olmadığını kontrol etmek biraz daha sağlam olacaktır .
grep -Eq '^[^ ]+ /location [^ ]+ ([^ ]*,)?noexec[, ]' /proc/mounts
Bu awk ile daha açık olabilir:
awk -v location="/location" '$2 == location {exit(!($4 ~ /(^|,)noexec($|,)/))} END {exit(2)}'