GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Chmod Tanpa /usr/bin/chmod?

Hari ini saya diberitahu sebuah kisah oleh pelatih Unix di mana kata sandi root bocor ke siswa, dan salah satu teman menghapus izin eksekusi dari /usr/bin/chmod diri. Bagaimana Anda memulihkan chmod dalam hal ini dan membuatnya dapat dieksekusi lagi? Katakanlah mendapatkannya dari sumber eksternal atau mengkompilasi ulang itu bukan pilihan yang lebih baik, apakah ada beberapa peretasan pintar yang dapat memulihkan chmod ini sendiri?

Perhatikan bahwa ini terjadi sejak lama dan saya tidak mencari solusi untuk beberapa masalah saat ini, hanya ingin tahu tentang cara apa yang diberikan Unix kepada kami untuk mengatasi masalah seperti itu.

Jawaban yang Diterima:

Anda dapat menjalankan loader secara langsung, dan memberikan perintah yang ingin Anda jalankan:

/lib/ld-linux.so /bin/chmod +x /bin/chmod

Jalur Anda ke loader mungkin berbeda. Pada sistem 64-bit Anda harus memilih yang tepat berdasarkan cara chmod dikompilasi; versi 64-bit diberi nama seperti /lib64/ld-linux-x86-64.so.2


Linux
  1. Cara Memperbaiki '/ usr/bin/dirmngr':Tidak ada file atau direktori seperti itu

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Bagaimana Menggemakan Bang!?

  1. Linux – Menggabungkan /usr/bin Dan /usr/sbin Ke /bin (gnu/linux)?

  2. Bagaimana Cara Menempatkan Executable Ke /usr/local/bin??

  3. Bagaimana cara menggunakan chmod untuk mengubah izin file?

  1. Instal binari ke /bin, /sbin, /usr/bin dan /usr/sbin, interaksi dengan --prefix dan DESTDIR

  2. Apa perbedaan antara #!/usr/bin/env bash dan #!/usr/bin/bash?

  3. cmake --version menunjuk ke /usr/bin/cmake sementara cmake menunjuk ke /usr/local/bin