Bash - Böyle bir dosya yok, ancak dosya var


2

Geçenlerde Debian Jessie amd64başsız bir sunucu kurdum (ağ kurulumlarından birini kullanarak). Sunucu çalışıyor ve çalışıyor ve sistem beklendiği gibi çalışıyor.
Ama sonra bir .cgi(C ++ ile yazılmış) derledim . Derleme (kullanma g++ 4.9.2) iyi gitti, ancak dosyayı çalıştırmaya çalıştığım andan itibaren bashdiyor No such file or directory.
Bu hata ile ilgili diğer yazılar okuduğumda file, lddve hatta catkomutunu kullanmayı denedim , ancak hepsi bu dosyayı bulamadıklarını söylüyor. beklendiği gibi
ls -ldosyayı 755izinli gösterir .
Fakat bash tamamlama hiçbir şey yapmaz, yolu otomatik olarak tamamlamaz.

Ama şimdi ilginçleşiyor:
Kullanarak midnight commanderben başarıyla ikili okuyabilir, düzenleyebilir ve yürütebilir ve apachedahil olmak üzere tüm dizin dizinini listeleyebilir .cgive hatta indirmeme izin verir.

Ne oluyor?
Bunu çalıştırabileceğimden, bunun mcyürütülebilir dosyayla ilgili olduğunu sanmıyorum.
Beşi bozulabilir mi?
Herhangi bir görüş için şimdiden teşekkür ederiz!


Anyc hance ile btrfs kullanıyor musunuz?
MariusMatutiae

Ne yazık ki hayır, ext4.
Mäx Müller 6:15

Yürütülebilir dosyanın tam adı nedir ?
kaos

Bu sadece index.cgi. Boşluk veya başka gizli karakter yok ...
Mäx Müller

1
Lanet olsun! Normal bir yerine ibir var î(aksan veya ne olursa olsun birlikte). Beni doğru yöne çevirdiğin için teşekkür ederim! Bunu bir cevap olarak gönderirseniz, size bir kabul vereceğim!
Mäx Müller,

Yanıtlar:


0

Bu dosyayı dizinde arayabilir ve bunun gibi tüm dosya adlarını hexdump edebilirsiniz:

find . -exec sh -c 'echo -n "$1" | xxd' _ {} \;

Yazdırır (örneğin):

0000000: 2e2f 696e 6465 782e 6367 69              ./index.cgi
0000000: 2e2f 696e 6465 782e 6367 690a            ./index.cgi.

İkinci satırın index.cgisonunda yeni bir satır var ( 0a). Dosyanın adının nasıl olduğunu görebilir ve örnek çıktımda ilk satırla karşılaştırabilirsiniz. Her şey doğruysa, dosya adı ilk satırdaki gibi görünmelidir.


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.