Pytania otagowane jako executable

Bit uprawnień w trybie pliku, który umożliwia uruchomienie pliku jako programu. Pytania dotyczyły także formatu plików programu oraz lokalizowania i wykonywania plików programu.


2
Wiersz Shebang z poleceniem `#! / Usr / bin / env --argument` kończy się niepowodzeniem w systemie Linux
Mam prosty skrypt: #!/usr/bin/env ruby --verbose # script.rb puts "hi" W moim systemie OSX działa dobrze: osx% ./script.rb hi Jednak w moim Linux-ie generuje błąd linux% ./script.rb /usr/bin/env: ruby --verbose: No such file or directory Jeśli uruchomię linię shebang ręcznie, działa dobrze linux% /usr/bin/env ruby --verbose ./script.rb hi Ale mogę …


8
Różne sposoby wykonywania skryptu powłoki
Istnieje kilka sposobów wykonania skryptu, z których znam: /path/to/script # using the path (absolute or relative) . script # using the . (dot) source script # using the `source` command Czy to więcej? Jakie są między nimi różnice? Czy są sytuacje, w których muszę korzystać z jednej, a nie drugiej?





1
Ładowanie bibliotek współdzielonych i użycie pamięci RAM
Zastanawiam się, w jaki sposób Linux zarządza bibliotekami współdzielonymi. (właściwie mówię o Maemo Fremantle, dystrybucji opartej na Debianie wydanej w 2009 roku, działającej na 256 MB pamięci RAM). Załóżmy, że mamy dwa pliki wykonywalne łączące się z libQtCore.so.4 i wykorzystujące jego symbole (wykorzystujące jego klasy i funkcje). Dla uproszczenia nazwijmy …

5
Jak sprawdzić, czy plik binarny systemu Linux został skompilowany jako kod niezależny od pozycji?
Niedawno dowiedziałem się, że (przynajmniej w Fedorze i Red Hat Enterprise Linux) programy wykonywalne skompilowane jako pliki niezależne od pozycji (PIE) otrzymują silniejszą ochronę przed losową przestrzenią adresową (ASLR). A zatem: Jak sprawdzić, czy określony plik wykonywalny został skompilowany w Linuksie jako plik wykonywalny niezależny od pozycji?



4
Jak odzyskać z chmod -R 000 / bin?
A teraz nie jestem w stanie przeskoczyć z powrotem .. ani użyć żadnego z moich innych programów systemowych. Na szczęście jest to na maszynie wirtualnej, z którą bawiłem się, ale czy jest jakiś sposób na rozwiązanie tego? System to Ubuntu Server 12.10. Próbowałem zrestartować się w trybie odzyskiwania, niestety teraz …



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.