Masalah:
Dalam sistem Linux dengan pihak berkuasa pengguna Apache, bagaimana anda boleh melaksanakan perintah shell yang memerlukan keistimewaan root menggunakan PHP, tanpa menggunakan penyelesaian yang tidak selamat atau sudoers peraturan?
Penyelesaian 1: Pembungkus Binari (dengan Bit suid)
Buat Skrip Shell:
Tetapkan Kebenaran Skrip:
Buat Pembungkus Binari:
Kompilasi dan Tetapkan Kebenaran:
Alternatif:
Jika anda tidak perlu menukar arahan dengan kerap, anda boleh menulisnya terus dalam program pembalut, menghapuskan keperluan untuk skrip luaran.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Perintah Root dalam PHP pada Sistem Linux dengan Pihak Berkuasa Pengguna Apache?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!