使用root用户在Shell中执行命令

时间:2018-09-18 14:19:49

标签: shell drush

我正在尝试通过Shell脚本在远程计算机中执行命令。该命令需要以root用户身份执行。用我的普通ID登录到remte机器后,然后以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]

不应期望提供密码,并且还需要从/ var / www / html路径中的/ usr / local / bin执行drush命令。

我也在下面尝试过,但是没有用

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

有人可以帮助我吗?

0 个答案:

没有答案