如何为 plesk 系统用户获取使用 php 命令行的权限

How to obtain rights to use php command line for a plesk system user

我是 linux/server/plesk 的真正初学者。只好租了一台虚拟服务器ubunthu做测试环境

公司(主机)自动安装了 Plesk 软件来帮助我。 我想通过 ssh 使用 root 以外的用户到 运行 一些带有键 phpcomposer.

的命令行

这适用于用户 root 但是当我通过 ssh 连接到我的 plesk 系统用户时,发现了任何命令:

bash: npm: command not found

bash: php: command not found

等...

根据 Plesk,该用户是系统用户。

在 plesk 面板内,它写着:

Here you can specify an operating system user for managing files and folders within the webspace by FTP or with File Manager. The system user is also used to access Plesk over SSH (on Linux) or RDP (on Windows) if the corresponding permissions are granted.

如果我可以通过 SSH 访问 Plesk,那意味着我可以 运行 命令行或者只使用 FTP 和文件管理器 ?

我怎样才能像 root 用户一样获取 plesk 用户的所有命令行?

我的目标是让用户只能在 plesk 范围(httpdocs 文件夹)内使用 运行 命令行,并在 plesk 面板中执行一些操作,特别是在文件管理器中。

我为 php 按照 this tutorial 进行操作,但是 php 命令没有包含在我的系统用户中。

在 Plesk 中,只有在 Web 主机访问 中指定的 "System user" 可以通过 SSH 登录服务器,但该用户无法登录 Plesk 并使用文件管理器。

您需要转至 Plesk > 域 > example.com > 虚拟主机访问 并设置通过 SSH 访问服务器/bin/bash

之后您将能够通过 SSH 登录服务器并执行 php 命令:

# ssh your_sysuser@ip -bash-4.2$ pwd /var/www/vhosts/example.com -bash-4.2$ php -v PHP 5.4.16 (cli) (built: Apr 12 2018 19:02:01) -bash-4.2$ /opt/plesk/php/7.2/bin/php -v PHP 7.2.8 (cli) (built: Jul 20 2018 12:45:27) ( NTS )

只有客户、经销商或其他创建的用户才能登录 Plesk。 您需要创建一个额外的用户: Plesk > 订阅 > example.com > 用户 > 创建用户帐户 有关用户的更多信息,请查看 documentation