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.
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ę …
Czy jest jakaś szansa, aby dowiedzieć się, jak zbudowano plik binarny pod Linuksem? (i / lub inny Unix) Kompilator, wersja, czas, flagi itp ... Patrzyłem readelfi nie mogłem znaleźć wiele, ale mogą istnieć inne sposoby analizy kodu / sekcji binarnej itp. Coś wiesz jak wyodrębnić?
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?
Jeśli skrypt.sh jest po prostu czymś typowym #!/bin/bash echo "Hello World!" Czy istnieje preferowany sposób uruchomienia skryptu? Myślę, że najpierw musisz go chmod, aby stał się wykonywalny?
Jakie są minimalne i maksymalne wartości następujących kodów wyjścia w systemie Linux: Kod wyjścia zwrócony z binarnego pliku wykonywalnego (na przykład: program w języku C). Kod wyjścia zwrócony ze skryptu bash (podczas wywoływania exit). Kod wyjścia zwrócony z funkcji (podczas wywoływania return). Myślę, że to jest pomiędzy 0i 255.
Zrobiłem kopię zapasową na dysku NTFS i ta kopia naprawdę okazała się konieczna. Jednak dysk NTFS pomylił uprawnienia. Chciałbym przywrócić je do normalnego trybu bez ręcznego naprawiania każdego pliku. Jednym z problemów jest to, że nagle wszystkie moje uzyskane pliki tekstowe wykonują uprawnienia, co jest błędem ofc. Więc próbowałem: sudo …
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 …
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?
W systemie Windows pliki EXE i DLL zawierają informacje o wersji, w tym co najmniej następujące pola: wersja pliku Wersja Produktu Nazwa wewnętrzna Nazwa produktu prawa autorskie W bibliotece Linux / Plik wykonywalny: Które pola są obecne? Jak wyświetlić takie informacje? Jakie narzędzia / biblioteki czytać?
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 …
Chcę przekonwertować moje skrypty powłoki na binarny plik wykonywalny, aby nikt inny nie mógł go edytować ani czytać. Czy istnieje sposób na przekonwertowanie go na binarny plik wykonywalny?
Mam skrypt w języku Python, który należy uruchomić z określoną instalacją w języku Python. Czy istnieje sposób na wykonanie shebang, aby działał $FOO/bar/MyCustomPython?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.