Выполнять команды в оболочке, используя пользователя root - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь выполнить команду на удаленном компьютере с помощью сценария оболочки.Эта команда должна быть выполнена от имени пользователя root.После входа в систему, чтобы удалить машину с моим обычным идентификатором, затем выполните команду (которая является другим путем) по определенному пути с пользователем root.Я использую код ниже

current_dir=$PWD;/usr/local/bin;sudo -u root drush data_export_import-export nodes --content-types=book;cd $current_dir;

Я получаю ошибку ниже

./test.sh: line 8: /usr/local/bin: is a directory
[sudo] password for s57232:
PHP Warning:  Module 'pgsql' already loaded in Unknown on line 0
PHP Warning:  Module 'pgsql' already loaded in Unknown on line 0
The drush command 'data_export_import-export nodes' could not be found.  Run `drush cache-clear drush` to clear the commandfile cache if you have installed new extensions.                      [error]

Не следует ожидать ввода пароля, а также необходимо выполнить команду drush из / usr / local/ bin in / var / www / html path.

я пробовал также ниже, но не сработало

sudo -u root /var/www/html
sudo -u root /usr/local/bin/drush data_export_import-export nodes --content-types=book >> ${DATAPATH} 2>&1

кто-нибудь может мне помочь?

...