Whiptail混合SUDO和常规用户命令

时间:2017-03-19 20:15:00

标签: bash

我正在编写一个安装脚本,需要wget并安装到/ usr / bin后面跟一些需要以主用户身份运行的命令。

我可以使用whiptail获取密码:

#!/usr/bin/env bash
PWD=""

checkPermissions() {
  #Password Input
  PSW=$(whiptail --title "Sudo Required" --passwordbox "Enter your sudo password and choose Ok to continue." 10 60 3>&1 1>&2 2>&3)
  exitstatus=$?
  if [ $exitstatus = 0 ]; then
    #sudo -S <<< $PSW script.sh
    return
  else
    whiptail --title "Cancel" --msgbox "This script requires sudo permissions to install some programs." 10 60
    exit 1
  fi
}

sudo -u root -S <<< $PSW mkdir /usr/local/share/myprog
sudo -u $SUDO_USER mkdir /home/$SUDO_USER/myprog

但是bash说&#34; sudo没找到&#34;。在脚本中混合用户命令的正确方法是什么?

0 个答案:

没有答案