У меня есть скрипт install.sh, который содержит команды для установки пакетов на ubuntu. Для ex:
#/bin/bash
sudo apt-get update
sudo apt-get updgrade
sudo apt-get install <package>
Теперь есть команда, которую я хочу запустить без sudo, поэтому я напишу без sudo
#/bin/bash
sudo apt-get update
sudo apt-get updgrade
sudo apt-get install <package>
pcmanfm --set-wallpaper /path to file <-- I want this to be run without sudo
Но когда я запускаю скрипт, я do sudo sh install.sh, который автоматически выполняет все команды, выполняемые как sudo. В любом случае, я могу защитить команду pcmanfm, чтобы она не выполнялась как sudo.
Вы должны выполнить скрипт следующим образом:
./install.sh
или
sh ./install.sh
Это приведет к тому, что только команда, начинающаяся с sudo в скрипте, будет запускать в качестве корня.
Обратите внимание, что префикс ./ для install.sh означает, что будет выполнен install.sh из текущего каталога.
Вы должны выполнить скрипт следующим образом:
./install.sh
или
sh ./install.sh
Это приведет к тому, что только команда, начинающаяся с sudo в скрипте, будет запускать в качестве корня.
Обратите внимание, что префикс ./ для install.sh означает, что будет выполнен install.sh из текущего каталога.
Вы должны выполнить скрипт следующим образом:
./install.sh
или
sh ./install.sh
Это приведет к тому, что только команда, начинающаяся с sudo в скрипте, будет запускать в качестве корня.
Обратите внимание, что префикс ./ для install.sh означает, что будет выполнен install.sh из текущего каталога.