У меня есть сценарий install.sh
который содержит команды для установки пакетов на человечности. Поскольку исключая:
#/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
Но когда я запускаю скрипт, я делаю sudo sh install.sh
который автоматически делает все команды, которые будут выполняться как sudo. Есть ли так или иначе, я могу защитить pcmanfm
управляйте к не работать как sudo.
Необходимо выполнить сценарий следующим образом:
./install.sh
или
sh ./install.sh
Это вызовет ту единственную команду, которые запускаются с sudo
в сценарии будет работать как корень.
Обратите внимание что ./
префикс для install.sh
средства, что install.sh
из текущего каталога будет выполняться.