Ich hatte eine Frage zu einem Vorstellungsgespräch:
Wie können Sie das Programm mit dem Benutzer
user1
ohnesudo
Berechtigungen und ohne Zugriff auf dasroot
Konto ausführen (ausführen) :$ whoami user1 $ ls -l ~/binary_program -rw-r--r-- 1 root root 126160 Jan 17 18:57 /home/user1/binary_program
permissions
executable
inivanoff1
quelle
quelle
bash
oder POSIX-Shell-Skripte, wennbash
als Interpreter aufgerufen wird.Sie können den Linux Dynamic Linker / Loader direkt verwenden, um ELF-Programmdateien auszuführen, für die Sie Leserechte haben, aber keine Rechte:
Wenn eine ausführbare ELF-Datei normalerweise ausgeführt wird, wird der dynamische Linker verwendet, der im
.interp
Abschnitt des Programmcodes gespeichert ist. Gründe für das direkte Aufrufen des dynamischen Linkers (außerhalb von Vorstellungsgesprächen) sind die Übergabe von Befehlszeilenoptionen zur Änderung seines Verhaltens.Beachten Sie, dass die tatsächliche Position des dynamischen Linkers stark von der Umgebung abhängen kann, zum Beispiel in 64-Bit-Ubuntu, in dem sich der Linker befindet
/lib64/ld-linux-x86-64.so.2
.quelle