0

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

drush site-install standard --account-name=mysite --account-pass= "*****"
--db-url=mysql://my_site_admin:"*****"@localhost/my_site

它将所有东西都安装为 root:root 为 uid:gid 并且站点产生错误

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

以 root 身份登录时,如何使用 mysite:mysite 安装权限?

4

1 回答 1

2

如果没有必要,您不想以 root 身份运行脚本。绝不。

相反,您应该以该站点的用户身份运行它。

版本 1:

$ sudo -i -u websiteuser
$ drush site-install ...

版本 2:

$ sudo -u websiteuser drush site-install ...

对于版本 1,websiteuser 需要具有有效的登录 shell,因为您以该用户身份登录并在他的 shell 会话中工作。您将停留在 websiteuser 的登录 shell 中,直到您明确注销。

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

于 2013-05-08T05:54:41.823 回答