如何在VPS上使用drush作为root用户来安装drupal作为域用户?

如何在VPS上使用drush作为root用户来安装drupal作为域用户?,drupal,drush,Drupal,Drush,如果我以root和cd身份登录到域用户文件夹,如/home/mysite/www,然后使用drush,如下所示 drush site-install standard --account-name=mysite --account-pass= "*****" --db-url=mysql://my_site_admin:"*****"@localhost/my_site 它将所有内容安装为uid:gid的root:root,并且站点生成错误 SoftException in Applicati

如果我以root和cd身份登录到域用户文件夹,如/home/mysite/www,然后使用drush,如下所示

drush site-install standard --account-name=mysite --account-pass= "*****"
--db-url=mysql://my_site_admin:"*****"@localhost/my_site
它将所有内容安装为uid:gid的root:root,并且站点生成错误

SoftException in Application.cpp:357: UID of script "/home/sites/mx3/public_html
/index.php" is smaller than min_uid,

如何在以root用户身份登录时使用mysite:mysite进行安装?如果不需要,您不希望以root用户身份运行脚本。从来没有

相反,您应该作为此站点的用户运行它

第1版:

$ sudo -i -u websiteuser
$ drush site-install ...
第2版:

$ sudo -u websiteuser drush site-install ...
对于版本1,网站用户需要有一个有效的登录shell,因为您以该用户的身份登录并在他的shell会话中工作。在显式注销之前,您将一直停留在websiteuser的登录shell中

对于版本2,将运行drush命令,而不是登录shell。执行drush命令后,您将返回到root shell。

谢谢。这有助于学习drupal中的权限,但没有像您在这里所做的那样展示如何使用drush。是否也有办法分配组ID?