Saya punya pertanyaan tentang wawancara kerja:
Bagaimana Anda dapat menjalankan (menjalankan) program dengan pengguna
user1
tanpasudo
hak istimewa dan tanpa akses keroot
akun:$ whoami user1 $ ls -l ~/binary_program -rw-r--r-- 1 root root 126160 Jan 17 18:57 /home/user1/binary_program
permissions
executable
inivanoff1
sumber
sumber
bash
skrip shell POSIX jikabash
dipanggil sebagai penerjemah.Anda dapat menggunakan Linux dynamic linker / loader secara langsung untuk menjalankan executable ELF yang telah Anda baca, tetapi tidak mengeksekusi hak:
Ketika executable ELF dieksekusi secara normal, penghubung dinamis yang disimpan di
.interp
bagian kode program digunakan. Alasan untuk memohon penghubung dinamis secara langsung (di luar wawancara kerja) termasuk melewatinya opsi baris perintah untuk mengubah perilakunya.Perhatikan bahwa lokasi sebenarnya dari tautan dinamis mungkin sangat tergantung pada lingkungan, misalnya di Ubuntu 64-bit yang terhubung
/lib64/ld-linux-x86-64.so.2
.sumber