Tôi đã tạo một chức năng Linux sẽ tạo ra các nhà phát triển,
yêu cầu của tôi là lấy tên của nhà phát triển và tạo môi trường phát triển và người dùng linux. Nó sẽ chạy một cái gì đó giống như các lệnh dưới đây:
người bổ sung $1
usermod -a -G dev $1
mkdir /home/$1/.ssh
chmod 700 /home/$1/.ssh
chạm vào /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/
Nếu có bất kỳ thư mục '$1' nào tồn tại, nó sẽ đưa ra một thông báo cho người thi hành, phải không?
Chúng tôi sẽ cần chỉnh sửa tệp được tạo ở bước 6 sau quá trình này bằng khóa của nhà phát triển.. hoặc thực hiện một trong các tùy chọn bên dưới sẽ tốt hơn:
Truyền khóa dưới dạng tham số thứ hai cho lệnh gọi hàm
Tạo khóa nhanh chóng và xuất khóa riêng tư sau khi chức năng chạy và xóa tệp khóa riêng tư?
Tôi đã thử điều này:
#!bin/bash
# Sudo useradd -g devs tên người dùng
# sudo usermod -a -G devs ví dụ tên người dùng
# mkdir -m 700 ${HOME}/.ssh
# chạm vào $HOME/.ssh/authorized_keys
# chmod 600 ~/.ssh/authorized_keys
# con mèo $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 tên người dùng /var/www/html/dev.mysite.com/
# sudo chown ${USER:=$(/usr/bin/id -run)}:$USER /var/www/$dev.mysite.com
bất cứ ai có thể hướng dẫn tôi về nó!
Tôi sẽ rất biết ơn nếu được giúp đỡ, vì kinh nghiệm của tôi trong lĩnh vực này có phần hạn chế