Komutunuzda, G / Ç yönlendirmesi >geçerli kabuk tarafından ele alınır. Komut, tercüman tarafından 3 bölüm halinde görülür:
sudo echo 0
>
/proc/sys/kernel/randomize_va_space
echo(Normal kullanıcı yetkisi olan) geçerli kabuk yazmaya çalıştığında ise süper ayrıcalık kullanılarak yürütülür /proc/sys/kernel/randomize_va_spaceve böylece tetikler Permission deniedhatası.
Bunun üstesinden gelmenin birkaç yolu var. İlk yol, süper kullanıcı imtiyazlı bir kabuk çalıştırmak ve -canahtarı kullanarak komutu kabuğa iletmektir:
sudo sh -c "echo 0 > /proc/sys/kernel/randomize_va_space"
( shPOSIX kabuğu ve bashBash için kullanabilirsiniz )
Başka bir yol da teekomutu kullanmaktır . teeStandart çıkışa komut kopyalar standart girdiden içeriğini yanı sıra listelenen dosyaları (genellikle "ekranı" anlamına gelir). Bu nedenle, aşağıdaki komutu karakterini yazdırır Astandart çıkışa yanı sıra dosya output1.txtve output2.txt.
echo A | tee output1.txt output2.txt
Sorununuzda, yazma işlemi -ing işlemi yapmadığı /proc/sys/kernel/randomize_va_spacesürece superuser ayrıcalığına ihtiyaç duyar . Yani, çözüm:echo0
echo 0 | sudo tee /proc/sys/kernel/randomize_va_space >/dev/null
Ekrana yazdırılmasını /dev/nullengelleyen son yeniden yönlendirme 0.