Я пытаюсь запустить сценарий запуска в среде Ubuntu (Ubuntu 20.04), который будет работать как администратор из дом
каталог после перезагрузки компьютера после развертывания PXE, как обычный пользователь sudo. Пользователь "ubuntu". (ограничение состоит в том, что его нужно выполнять от имени администратора в домашнем каталоге)
Итак, во время развертывания я загружаю сценарий sh со своего ftp-сервера и делаю его исполняемым следующим образом:
компакт-диск / дома / убунту
wget ftp://my_server_ip/common/preseed/postConf.sh
chmod 755 /home/ubuntu/postConf.sh
Я заставляю его запускаться при запуске следующим образом (используя папку init.d и делая символическую ссылку на нее в папке rc2):
компакт-диск /etc/init.d
wget ftp://my_server_ip/common/preseed/init.sh
chmod 755 /etc/init.d/init.sh
sed -i -e 's/\r$//' init.sh
ln -s /etc/init.d/init.sh /etc/rc2.d/S99init
postconf.sh
файл устанавливает maas Setup и выглядит так:
#!/бин/баш
sudo add-apt-repository -y ppa:maas/3.0-next
судо подходящее обновление
sudo apt install -y maas jq markdown nmap traceroute git curl wget zfsutils-linux cloud-image-utils virtinst qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils whois
sudo maas createadmin --username ubuntu --password password --email [email protected] --ssh-import gh:superpowers
...
Файл init.sh выглядит так:
#!/бин/баш
источник /home/ubuntu/postConf.sh
После завершения установки скрипты корректно копируются в /дом/убунту
и в /etc/инит.д
папки.
Проблема в том, что он работает неправильно, потому что я вижу, что программное обеспечение maas установлено, набрав список подходящих --установлен | грэп маас
и т. д., но установка установлена неправильно (сбой конфигов и т. д.). Когда я просто выполняю, с другой стороны, postconf.sh
файл в sudo вручную:
/home/ubuntu/postconf.sh
работает без проблем. Любые идеи, как заставить его работать как пользователь sudo из домашнего каталога? Большое спасибо