Как сделать команду не выполненной как sudo в сценарии

У меня есть сценарий 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.

-1
задан 26 July 2017 в 23:54

1 ответ

Необходимо выполнить сценарий следующим образом:

./install.sh

или

sh ./install.sh

Это вызовет ту единственную команду, которые запускаются с sudo в сценарии будет работать как корень.

Обратите внимание что ./ префикс для install.sh средства, что install.sh из текущего каталога будет выполняться.

2
ответ дан 2 November 2019 в 21:10

Другие вопросы по тегам:

Похожие вопросы: