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.

4
Jak wyczyścić pamięć podręczną Bash ścieżek do plików wykonywalnych?
Kiedy uruchamiam program bez podania pełnej ścieżki do pliku wykonywalnego, a Bash musi przeszukać katalogi w $PATHcelu znalezienia pliku binarnego, wydaje się, że Bash pamięta ścieżkę w jakiejś pamięci podręcznej. Na przykład zainstalowałem kompilację Subversion ze źródła do /usr/local, a następnie napisałem svnsync helpw wierszu polecenia Bash. Bash zlokalizował plik …
256 bash  executable  cache 

1
Jak magiczny jest Mono?
Uczę się języka C #, więc stworzyłem mały program w języku C #, który mówi Hello, World!, a następnie skompilowałem go mono-csci uruchomiłem z mono: $ mono-csc Hello.cs $ mono Hello.exe Hello, World! Zauważyłem, że kiedy uderzy TABw bash, Hello.execechował wykonywalny. Rzeczywiście, działa tylko przez powłokę ładującą nazwę pliku! Hello.exeto …

9
Dlaczego / dev / null jest plikiem? Dlaczego jego funkcja nie jest zaimplementowana jako prosty program?
Próbuję zrozumieć pojęcie specjalnych plików w systemie Linux. Jednak posiadanie specjalnego pliku /devwydaje się głupie, gdy jego funkcja może być zaimplementowana przez kilka wierszy w C, o ile mi wiadomo. Co więcej, możesz go używać w prawie ten sam sposób, tj. Wpakowywanie do nullzamiast przekierowywania do /dev/null. Czy jest jakiś …

4
Gdzie pliki wykonywalne szukają współdzielonych obiektów w czasie wykonywania?
Rozumiem, jak zdefiniować dołączone obiekty w czasie łączenia / kompilacji. Nadal jednak zastanawiam się, jak pliki wykonywalne szukają współdzielonego obiektu ( *.sobibliotek) w czasie wykonywania. Na przykład moja aplikacja a.outwywołuje funkcje zdefiniowane w lib.sobibliotece. Po kompilacji przechodzę lib.sodo nowego katalogu w moim $HOME. Jak mogę powiedzieć, a.outżeby tam poszukać?

7
Co to jest / usr / local / bin?
Wcześniej korzystałem z terminala w ograniczonym zakresie do wchodzenia i wychodzenia z katalogów oraz zmiany dat plików za pomocą touchpolecenia. Zdałem sobie sprawę z pełnego zakresu terminala po zainstalowaniu zabawnego skryptu na komputerze Mac i konieczności chmod 755uruchomienia pliku, aby później był wykonywalny. Chciałbym jednak wiedzieć, co to /usr/local/binjest. /usr/Zakładam, …


5
Czy shebang określa powłokę uruchamiającą skrypt?
To może być głupie pytanie, ale wciąż je zadaję. Jeśli zadeklarowałem shebang #!/bin/bash na początku my_shell_script.sh, więc zawsze muszę wywoływać ten skrypt za pomocą bash [my@comp]$bash my_shell_script.sh czy mogę użyć np [my@comp]$sh my_shell_script.sh a mój skrypt określa działającą powłokę za pomocą shebang? Czy to samo dzieje się ze kshskorupą? Korzystam …


2
Otrzymywanie komunikatu „Nie znaleziono” podczas uruchamiania 32-bitowego pliku binarnego w 64-bitowym systemie
Mam obecnie dziwny problem z Debianem (wheezy / amd64). Utworzyłem chroota, aby zainstalować serwer (przepraszam, nie mogę podać więcej szczegółów). Nazwijmy jego ścieżkę /chr_path/. Aby to ułatwić, zainicjowałem tego chroota za pomocą paska debootstrap (także wheezy / amd64). Wyglądało na to, że wszystko działa dobrze w chroot, ale kiedy uruchomiłem …


9
Czy skrypt może być wykonywalny, ale nieczytelny?
Czy można wykonać skrypt, jeśli nie ma pozwolenia na jego odczytanie? W trybie root utworzyłem skrypt i chcę, aby inny użytkownik wykonał ten skrypt, ale go nie przeczytał. Zrobiłem chmodzabronić odczytu i zapisu, ale zezwoliłem na wykonanie, jednak w trybie użytkownika zobaczyłem komunikat: odmowa uprawnień.


2
Gdzie należy umieścić lokalny plik wykonywalny?
Mam plik wykonywalny dla klienta kontroli wersji perforce ( p4). Nie mogę go umieścić, /opt/localponieważ nie mam uprawnień roota. Czy istnieje standardowa lokalizacja, w której należy ją umieścić $HOME? Czy hierarchia systemu plików ma konwencję, która mówi, że należy umieścić lokalne pliki wykonywalne / pliki binarne $HOME/bin? Nie mogłem znaleźć …


2
Dlaczego i jak można uruchamiać niektóre biblioteki współdzielone, tak jakby były plikami wykonywalnymi?
Wywoływanie tego w 32-bitowych systemach Linux $ /lib/libc.so.6 a na systemach 64-bitowych to $ /lib/x86_64-linux-gnu/libc.so.6 w powłoce zapewnia wyjście takie jak to: GNU C Library stable release version 2.10.1, by Roland McGrath et al. Copyright (C) 2009 Free Software Foundation, Inc. This is free software; see the source for copying …

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.