ฉันได้สร้างฟังก์ชัน Linux ที่จะสร้างนักพัฒนา
ความต้องการของฉันคือใช้ชื่อของผู้พัฒนาและสร้างผู้ใช้ linux และสภาพแวดล้อมการพัฒนา ควรเรียกใช้คำสั่งด้านล่าง:
ผู้ใช้เพิ่ม $1
usermod -a -G devs $1
mkdir /home/$1/.ssh
chmod 700 /home/$1/.ssh
แตะ /home/$1/.ssh/authorized_keys
chmod 600 /home/$1/.ssh/authorized_keys
mkdir /var/www/html/$1-dev.mysite.com/
mkdir /var/log/httpd/$1-dev.mysite.com/
chown $1.devs /var/www/html/$1-dev.mysite.com/
chown $1.devs /var/log/httpd/$1-dev.mysite.com/
หากมีไดเร็กทอรี '$1' อยู่ มันจะส่งการแจ้งไปยังผู้ดำเนินการใช่ไหม
เราจะต้องแก้ไขไฟล์ที่สร้างในขั้นตอนที่ 6 หลังจากกระบวนการด้วยรหัสของผู้พัฒนา.. หรือทำอย่างใดอย่างหนึ่งจากตัวเลือกด้านล่างจะดีกว่า:
ส่งคีย์เป็นพารามิเตอร์ที่สองสำหรับการเรียกใช้ฟังก์ชัน
สร้างคีย์ทันทีและส่งออกคีย์ส่วนตัวหลังจากเรียกใช้ฟังก์ชัน และลบไฟล์คีย์ส่วนตัวหรือไม่
ฉันได้ลองสิ่งนี้แล้ว:
#!bin/ทุบตี
# sudo useradd -g ชื่อผู้ใช้ devs
# sudo usermod -a -G devs ตัวอย่างชื่อผู้ใช้
# mkdir -m 700 ${HOME}/.ssh
# แตะที่ $HOME/.ssh/authorized_keys
# chmod 600 ~/.ssh/authorized_keys
# แมว $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
# sudo chown -R $USER:$USER /var/www/html/dev.mysite.com/
# sudo mkdir -p /var/log/dev.mysite.com/
# sudo chmod -R 744 /var/log/dev.mysite.com/
# sudo chown -R ชื่อผู้ใช้ /var/www/html/dev.mysite.com/
# sudo chown ${USER:=$(/usr/bin/id -run)}:$USER /var/www/$dev.mysite.com
ใครช่วยแนะนำฉันได้บ้าง!
ฉันจะขอบคุณมากสำหรับความช่วยเหลือใด ๆ เนื่องจากประสบการณ์ของฉันในด้านนี้ค่อนข้างจำกัด