Sudo olmadan root'a ait bir ikili dosya çalıştırın


12

İş görüşmesine ilişkin bir sorum vardı:

Eğer kullanıcı ile (run) programını gerçekleştirebilir nasıl user1olmadan sudoimtiyaz ve erişimi olmayan roothesaba:

$ whoami
user1
$ ls -l ~/binary_program
-rw-r--r-- 1 root root 126160 Jan 17 18:57 /home/user1/binary_program

Yanıtlar:


17

Okuma izniniz olduğundan:

$ cp ~/binary_program my_binary
$ chmod +x my_binary
$ ./my_binary

Tabii ki bu otomatik olarak size artan ayrıcalıklar vermeyecektir. Hala bu ikiliyi normal bir kullanıcı olarak yürütüyorsunuz.


4
@ user2555595 Korkarým yanýlýyorsun. Bir dosya üzerinde yürütmek biraz kaldırmayı deneyin sahibi ve yürütme. Yürütme biti ayarlanmadan bir dosya yürütülürken root bile "izin reddedilir".
Joseph

haklısın, bilgi için teşekkür ederim
user2555595

5
@ user2555595 İkili dosyalar için değil, yalnızca komut dosyaları için geçerlidir . Daha spesifik olarak yalnızca bashveya POSIX kabuk komut dosyaları bashyorumlayıcı olarak çağrılırsa.
Thomas Nyman

Bilginiz için teşekkürler, millet! İyi günler dilerim!
inivanoff1

2
@ inivanoff1 Lütfen, insanların bu sorunun çözüldüğünü bilmesi için "Kabul Edildi" yanıtlarından birini işaretlemeyi unutmayın.
Joseph R.28

20

Linux dinamik bağlayıcısını / yükleyicisini , okuduğunuz ancak hakları yürütmediğiniz ELF yürütülebilir dosyalarını çalıştırmak için doğrudan kullanabilirsiniz :

$ /lib/ld-linux.so.* /home/user1/binary_program

Bir ELF yürütülebilir dosyası normal olarak yürütüldüğünde .interp, program kodunun bölümünde depolanan dinamik bağlayıcı kullanılır. Dinamik bağlayıcıyı doğrudan çağırmanın nedenleri (iş görüşmeleri dışında), davranışını değiştirmek için komut satırı seçeneklerinden geçirilmesini içerir.

Dinamik bağlayıcının gerçek konumunun ortama çok bağlı olabileceğini, örneğin bağlayıcının 64 bit Ubuntu'da olduğunu unutmayın /lib64/ld-linux-x86-64.so.2.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.