ลีนุกซ์ (Linux) |
Home | Contents | KM | Articles | Members | Sponsors | About us |
ปรับปรุง : 2556-10-06 (ปรับเป็นรุ่น 3) |
Linux : 0905
|
9.5 โปรแกรมเพิ่มผู้ใช้ /usr/bin/_crt Version 1: ตัวอย่างโปรแกรมที่ใช้งานอยู่ #!/bin/bash echo Username read un echo Realname read cm finger $un echo =============================== read sure RESULT="Error - Try other username again .. " EXIST=0 id $un >/dev/null 2>/dev/null && EXIST=1 if [ $EXIST = 0 ]; then useradd -g users -d /home/httpd/cgi-bin/$un -c "$cm" $un chown $un:users /home/httpd/cgi-bin/$un chmod 705 /home/httpd/cgi-bin/$un usermod -d /home/httpd/cgi-bin/$un $un ln -s /home/httpd/cgi-bin/$un /home/httpd/html/$un passwd $un RESULT="Complete" fi echo "Add new user : $RESULT" Version 2: โปรแกรมข้างล่างนี้ใช้กับเครื่องที่ใช้งาน ssi ได้ #!/bin/bash clear echo _CRT version 2.June42001 echo User name read un echo Real Name read cm finger $un echo =============================== echo Are you ok? RESULT="Error - Try other username again .. " EXIST=0 id $un >/dev/null 2>/dev/null && EXIST=1 if [ $EXIST = 0 ]; then read sure useradd -g users -d /home/httpd/html/$un -c "$cm" $un chmod 705 /home/httpd/html/$un passwd $un RESULT="Complete" fi echo "Add new user : $RESULT" Version 3: โปรแกรมข้างล่างนี้ใช้กับ isinthai.com ในช่วงปิด telnet เพื่อให้ upload ผ่านเว็บ เหตุที่ใช้แฟ้มชื่อ password.pl เพราะป้องกันการแอบเปิดดูรหัสผ่าน แล้วแฟ้มนี้ใช้สำหรับบริการ upload (ซึ่งไม่ได้เข้ารหัสไว้) #!/bin/bash echo Username read un echo Real name read cm echo Password read password finger $un echo =============================== echo Are you ok? RESULT="Error - Try other username again .. " EXIST=0 id $un >/dev/null 2>/dev/null && EXIST=1 if [ $EXIST = 0 ]; then read sure useradd -g users -d /home/httpd/html/$un -c "$cm" $un chmod 777 /home/httpd/html/$un echo $password>/home/httpd/html/$un/password.pl chown nobody:nobody /home/httpd/html/$un/password.pl chmod 700 /home/httpd/html/$un/password.pl passwd $un RESULT="Complete" fi echo "Add new user : $RESULT" เจอปัญหาใช้ useradd ไม่ได้เพราะ lock มีเรื่องแปลกเกิดขึ้นครับ ทำให้ไม่สามารถเพิ่ม user ได้ useradd: error locking shadow group file หรืออะไรทำนองนี้ ไม่แน่ใจว่าเกิดขึ้นเพราะเหตุใด แต่แก้ไขด้วยการลบแฟ้มที่ ls -al *.lock หรือที่มีนามสกุลเป็น .lock ในห้อง /etc เช่น passwd.lock group.lock เป็นต้น และทุกแฟ้มก็มีค่าเป็น 741 เหมือนกันหมด สันนิฐฐานว่าเป็นเลข ps ที่ทำการ lock ไว้ | |
สารบัญ
|
| ||
+ ผู้สนับสนุน + รับผู้สนับสนุน |
"Imagination is more important than knowledge" - Albert Einstein |