Запуск bash-скрипта с рут-доступом в Ubuntu - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь написать скрипт bash, который переключится на пользователя и выполнит программу. Но я не могу выполнить программу после переключения. Это сценарий, который я написал

    #!/bin/bash
    sudo su
    /opt/genymobile/genymotion/genymotion
    echo "hi"

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Если ваш скрипт выполняет что-то, требующее root-доступа, система уже проверит разрешения и заблокирует доступ.

Вы можете просто проверить текущего пользователя и прервать:

if [ ! `id -u` = 0 ]; then 
 echo "ERROR: This script must be run as the root user"
fi
0 голосов
/ 20 ноября 2018

sudo su дает вам новую оболочку.во время работы этой оболочки другие команды не выполняются.попробуйте это:

#!/bin/bash
sudo su -c '/opt/genymobile/genymotion/genymotion ; echo "hi"'
...