Преглед на файлове

Allow build to use sudo without a password, part deux

- apropos to a discussion about merge request #36, added a flag in the descriptor and command line flag.
- adding sudo: true in the yml file plus adding a command line flag --allow-sudo will allow script user to elevate permissions with no password.
redo121
Chris Kleeschulte преди 4 години
родител
ревизия
e4b4780c74
променени са 1 файла, в които са добавени 7 реда и са изтрити 0 реда
  1. 7
    0
      bin/gbuild

+ 7
- 0
bin/gbuild Целия файл

@@ -72,6 +72,10 @@ def build_one_configuration(suite, arch, build_desc)

system! "on-target true"

system! "on-target -u root tee -a /etc/sudoers.d/#{ENV['DISTRO'] || 'ubuntu'} > /dev/null << EOF
%#{ENV['DISTRO'] || 'ubuntu'} ALL=(ALL) NOPASSWD: ALL
EOF" if build_desc["sudo"] and @options[:allow_sudo]

info "Preparing build environment"
system! "on-target setarch #{@arches[arch]} bash < target-bin/init-build.sh"

@@ -150,6 +154,9 @@ end
OptionParser.new do |opts|
opts.banner = "Usage: build [options] <build-description>.yml"

opts.on("--allow-sudo", "override SECURITY on the target VM and allow the use of sudo with no password for the default user") do |v|
@options[:allow_sudo] = v
end
opts.on("-i", "--skip-image", "reuse current target image") do |v|
@options[:skip_image] = v
end

Loading…
Отказ
Запис