Apabila cuba melaksanakan skrip shell yang memerlukan keistimewaan sudo daripada PHP, pengguna sering menghadapi isu digesa untuk kata laluan dalam ketiadaan gesaan baris arahan seperti yang digunakan untuk menjalankan sudo secara manual. Artikel ini menangani cabaran ini dengan meneroka penyelesaian yang membenarkan pelaksanaan sudo tanpa kata laluan dari dalam PHP.
Untuk menyelesaikan isu ini, kami boleh mengubah suai fail sudoers menggunakan editor visudo . Langkah berikut menggariskan proses:
sudo visudo
Setelah berada dalam editor, tambahkan peraturan pada fail yang membenarkan pengguna pelayan web melaksanakan skrip tanpa gesaan kata laluan. Peraturan harus mengambil format berikut:
www-data ALL=NOPASSWD: /path/to/script
Dalam peraturan ini, "www-data" mewakili pengguna pelayan web, "SEMUA" membenarkan pengguna untuk melaksanakan sebarang arahan, "NOPASSWD" menghapuskan keperluan untuk kata laluan dan "/path/to/script" menentukan skrip yang boleh dijalankan tanpa kata laluan.
Dengan menambahkan peraturan ini pada fail sudoers, pelayan web pengguna diberikan kebenaran yang diperlukan untuk melaksanakan skrip shell yang dilindungi sudo daripada PHP tanpa memasukkan kata laluan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjalankan Skrip Shell yang Dilindungi Sudo daripada PHP Tanpa Prompt Kata Laluan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!