Takılı bir harici sürücüde komut dosyası yürütülemiyor


23

/ Mnt / ext bir harici sabit disk olan bir ext2 dosya sistemine monte edilir. Nedense oradan komut dosyaları çalıştıramıyorum. Lütfen aşağıdaki oturuma bakın.

luntain@plato /mnt/ext $ echo "echo success" > k.sh
luntain@plato /mnt/ext $ chmod 777 k.sh
luntain@plato /mnt/ext $ ./k.sh
-bash: ./k.sh: Permission denied
126luntain@plato /mnt/ext $ ll k.sh
-rwxrwxrwx 1 luntain luntain 13 Jan 23 15:08 k.sh*
luntain@plato /mnt/ext $ 

Neden hatayı gördüğümü öğrenmeyi çok isterim.

Yanıtlar:


22

Muhtemelen noexecdosya sistemi monte edildiğinde ayarlanan bir öznitelik vardı; belki bu senin dağıtımın 'özelliği' dir.

Bunu kontrol etmek için mountparantez içinde montaj seçeneklerini gösterecek ve kök altında noexeckullanabileceğiniz bayrağını kaldırmak için yürütebilirsiniz mount -o remount,exec /mnt/ext.

Ayrıca, yürütme seçeneğini kullanıcı seçeneğinden sonra yerleştirdiğinizden emin olun, aksi halde sistem sürücünüzü hala yardımcı olmayacaktır.



3

Monte edilmiş bir dosya sistemi noexecsadece betiğin çalıştırılmasını önler (yani çekirdeğin sihirli bir sayı veya bir shebang satırına dayalı olarak uygun şekilde çalıştırılmasını istemek). Tercümanı başka bir dosya sistemine monte etmenizi execve betiği argüman olarak (veya stdin'de) söz konusu tercümana iletmenizi engellemez. Ergo, kök olmasa da, bununla sadece uğraşabilirdin sh k.sh.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.