วันอาทิตย์ที่ 21 พฤษภาคม พ.ศ. 2560

เพิ่มสมาชิกใหม่ผ่าน php ใน Linux

เพิ่มสมาชิกใหม่ผ่าน php ใน Linux
: เพิ่มสมาชิกใหม่ด้วย shell_exec
    โดยปกติผลการ ทดสอบ 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");
    

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

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...