- โดยปกติผลการ ทดสอบ 1 จะประมวลผลได้สำเร็จ ใช้งานได้ทั้งในระบบปฏิบัติการ Windows และ Linux
แต่ถ้าผู้ดูแลระบบไม่ต้องการให้นักพัฒนาใช้ shell_exec สามารถทำได้โดยกำหนด
safe_mode เป็น On ใน php.ini ก็จะใช้ฟังก์ชัน shell_exec ไม่ได้
การใช้ sudo และ useradd
- ต้องเปลี่ยนสิทธิ์ของ /etc/sudoers จาก 440 เป็น 777
- แล้วเพิ่ม apache ALL= NOPASSWD: /usr/sbin/useradd, /usr/bin/passwd เข้าไปในแฟ้ม /etc/sudoers
- ต้องเปลี่ยนสิทธิ์ของ /etc/sudoers กลับเป็น 440// ทดสอบ 1 $host = "127.0.0.1"; $output = shell_exec("ping -c1 $host"); echo "<pre>$output</pre>"; // ทดสอบ 2 $user = "hello"; $pass = "wow"; echo shell_exec("sudo -u root -S /usr/sbin/useradd $user"); echo shell_exec("echo $pass |sudo -u root -S /usr/bin/passwd $user --stdin"); echo shell_exec("id $user");
วันอาทิตย์ที่ 21 พฤษภาคม พ.ศ. 2560
เพิ่มสมาชิกใหม่ผ่าน php ใน Linux
เพิ่มสมาชิกใหม่ผ่าน php ใน Linux
: เพิ่มสมาชิกใหม่ด้วย shell_exec
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
Set MongoDB in the windows path environment
Let’s set MongoDB in the windows environment in just a few steps. Step 1: First download a suitable MongoDB version according to your mach...
-
ปกติแล้วเมื่อเราประกาศตัวแปร Type ที่เป็นตัวเลขมา เราก็มักจะมีการเปลี่ยนแปลงค่าของตัวแปรนั้นอยู่บ้าง โดยการคำนวณร่วมกับค่าเดิมที่ตัว...
-
เรียนรู้การใช้ภาษา Lua บทความนี้กล่าวถึง ภาษา Lua ซึ่งเป็นภาษาคอมพิวเตอร์ และเรียนรู้การเขียนโค้ดในภาษานี้ โดยอาศัยโค้ดตัวอย่าง ผู้อ่าน...
ไม่มีความคิดเห็น:
แสดงความคิดเห็น