Am creat o funcție Linux care va crea dezvoltatori,
Cerința mea este să iau prenumele dezvoltatorului și să creez un utilizator Linux și un mediu de dezvoltare. Ar trebui să ruleze ceva de genul comenzilor de mai jos:
adduser $1
usermod -a -G dezvoltatori $1
mkdir /home/$1/.ssh
chmod 700 /home/$1/.ssh
atingeți /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/
Dacă există vreunul dintre directoarele „$1”, ar trimite o notificare executorului, nu?
Va trebui să edităm fișierul creat la pasul 6 după procesul cu cheia dezvoltatorului.. sau să facem una dintre opțiunile de mai jos ar fi mai bine:
Introduceți cheia ca al doilea parametru pentru apelul de funcție
Creați cheia din zbor și scoateți cheia privată după rularea funcției și ștergeți fișierul cheii private?
Am incercat asta:
#!bin/bash
# sudo useradd -g devs username
# sudo usermod -a -G devs exampleusername
# mkdir -m 700 ${HOME}/.ssh
# atingeți $HOME/.ssh/authorized_keys
# chmod 600 ~/.ssh/authorized_keys
# cat $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 nume de utilizator /var/www/html/dev.mysite.com/
# sudo chown ${USER:=$(/usr/bin/id -run)}:$USER /var/www/$dev.mysite.com
ma poate indruma cineva in aceasta privinta!
Aș fi foarte recunoscător pentru orice ajutor, deoarece experiența mea în acest domeniu este oarecum limitată