วันจันทร์, สิงหาคม 22, 2548

add user โดยใช้ skeleton dir

ไม่รู้จะเอาอะไรมาเขียนดี ขุดของเก่าๆ มาเล่าสู่กันฟังดีกว่าทราบกันหรือไม่ว่า parameter ของคำสั่ง useradd ที่เป็น -k นั้นไว้ทำอะไรบางคนอาจจะไม่เคยสังเกต หรือไม่ได้สนใจ ในบางทีที่เรามีการ add user เพื่องานหนึ่งๆ ซึ่งใน home ของ user ที่สร้างขึ้นมาใหม่นั้น จำเป็นต้องมี default file หรือ directory เพื่อทำงานที่เราต้องการ ยกตัวอย่างง่ายๆ เช่น การ add user เพื่อใช้สำหรับ website เป็นต้น (ขึ้นอยู่กับว่าแต่คนจะวางยังไง)

ยกตัวอย่างเช่นใน skel dir ที่สร้างมีการ define ไว้แบบนี้เป็นต้น

HOME
|
+-- cgi-bin
|
+-- http
|
+-- https
|
+-- logs
|
+-- .bash_profile

หากว่าตัวเครื่องของเราที่มีการทำ website มี web หลายๆ web ที่ต้องแยก user ออกมาแบบนี้ล่ะก็มันคงลำบากที่จะต้องไปสร้าง dir แต่ละอันเพื่อจะให้แต่ล่ะ user ใช่ไหม วิธีที่จะพูดต่อไปนี้มันจะทำให้เราสะดวกขึ้น

  1. ให้สร้างทำการสร้าง skeleton dir ขึ้นมาก่อนโดยให้ structure ของ dir เป็นดังข้างต้นจะไว้ที่ไหนก็ได้ตามสะดวก สมมุติว่า ผมไว้ที่ /usr/local/skel/webskel

  2. ทำการ add user ตามปกติโดยเพิ่ม parameter ลงไปโดยสั่งดังนี้
    [root@xxx root]# useradd -g www -s /bin/bash -k /usr/local/skel/webskel -m -d /somepath/homename username
แค่นี้เองจะได้ dir แบบที่เราทำไว้เป็น skeleton แล้วง่ายๆ ไม่ยุ่งยากอาจจะต้องมาแก้ permission นิดหน่อยเท่านั้นเอง

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