我是linux / server / plesk中真正的初学者。我不得不租用虚拟服务器Ubunthu来进行测试。
公司(主机)自动安装了Plesk软件来帮助我。
我想使用除root
以外的用户通过ssh使用键php
或composer
运行一些命令行。
这与用户root
一起使用,但是当我的plesk系统用户通过ssh连接时,发现了任何命令:
bash:npm:找不到命令
bash:php:找不到命令
等...
根据Plesk,此用户是系统用户。
在plesk面板中,它是这样写的:
在这里您可以指定一个操作系统用户来管理文件和 FTP或使用文件管理器在Web空间中添加文件夹。系统 用户还用于通过SSH(在Linux上)或RDP(在Linux上)访问Plesk Windows)是否授予了相应的权限。
如果我可以通过SSH访问Plesk,那意味着我可以运行命令行或仅使用FTP和文件管理器?
我如何像root
用户一样获得plesk用户的所有命令行?
我的目标是使用户只能在plesk范围(httpdocs
文件夹)内运行命令行,并在plesk面板中执行某些操作,特别是在文件管理器中。
我跟随this tutorial进入了php
,但是系统用户未包含php
命令。
答案 0 :(得分:1)
在Plesk中,只有 Web Hosting Access 中指定的“系统用户”可以通过SSH登录到服务器,但是该用户无法登录Plesk并使用文件管理器。
您需要转到 Plesk>域> example.com>虚拟主机访问,并将通过SSH访问服务器设置为 / bin / bash < / strong>
之后,您将能够通过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