Tôi đang cố chạy tập lệnh khởi động trong môi trường ubuntu (Ubuntu 20.04) sẽ chạy với tư cách quản trị viên từ Trang Chủ
thư mục sau khi máy đã khởi động lại sau khi triển khai PXE, giống như người dùng sudo bình thường. Người dùng là "ubuntu". (ràng buộc là nó cần được thực thi với tư cách quản trị viên trong thư mục chính)
Vì vậy, trong quá trình triển khai, tôi tải xuống tập lệnh sh từ máy chủ ftp của mình và tôi làm cho nó có thể thực thi được như thế này:
cd/home/ubuntu
wget ftp://my_server_ip/common/preseed/postConf.sh
chmod 755 /home/ubuntu/postConf.sh
Tôi làm cho nó chạy khi khởi động như thế này (sử dụng thư mục init.d và tạo liên kết tượng trưng cho nó trong thư mục rc2):
cd /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
Các postconf.sh
tệp cài đặt Thiết lập maas và trông như thế này:
#!/bin/bash
Sudo add-apt-repository -y ppa:maas/3.0-next
cập nhật sudo apt
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
...
Tệp init.sh trông như thế này:
#!/bin/bash
nguồn /home/ubuntu/postConf.sh
Khi quá trình cài đặt hoàn tất, các tập lệnh được sao chép chính xác trong /home/ubuntu
và trong /etc/init.d
thư mục.
Vấn đề là nó có vẻ không chạy chính xác vì tôi thấy phần mềm maas được cài đặt bằng cách gõ danh sách apt --đã cài đặt | grep maas
v.v. nhưng thiết lập không được cài đặt chính xác (cấu hình không thành công, v.v.). Mặt khác, khi tôi chỉ thực hiện postconf.sh
tệp trong Sudo theo cách thủ công:
/home/ubuntu/postconf.sh
nó hoạt động mà không có bất kỳ vấn đề. Bất kỳ ý tưởng nào về cách làm cho nó hoạt động giống như người dùng sudo từ thư mục chính? Cảm ơn rất nhiều