Я создал функцию Linux, которая создаст разработчиков,
мое требование состоит в том, чтобы взять имя разработчика и создать пользователя Linux и среду разработки. Он должен запускать что-то вроде следующих команд:
добавочный пользователь $1
usermod -a -G разработчиков $1
mkdir /home/$1/.ssh
chmod 700 /дом/$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, после процесса с ключом разработчика.. или лучше сделать один из вариантов ниже:
Передайте ключ в качестве второго параметра для вызова функции
Создать ключ на лету и вывести закрытый ключ после запуска функции и удалить файл закрытого ключа?
Я пробовал это:
#!бен/баш
# sudo useradd -g имя пользователя для разработчиков
# sudo usermod -a -G devs примеримя_пользователя
# mkdir -m 700 ${HOME}/.ssh
# коснитесь $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 имя пользователя /var/www/html/dev.mysite.com/
# sudo chown ${USER:=$(/usr/bin/id -run)}:$USER /var/www/$dev.mysite.com
может ли кто-нибудь направить меня на это!
Буду очень признателен за любую помощь, так как мой опыт в этой области несколько ограничен