我正在尝试安装PostgreSQL和后地理信息系统在 GoDaddy 托管的 Linux 服务器上。我对这方面的许多方面都很陌生,但我以前曾使用 GoDaddy GUI 或 ftp 客户端管理过我的托管。我首先使用 Mac 上的终端登录我的帐户,如下所示:
ssh [email protected]
我可以看到的文件夹是:
cgi
data
html
scc
然后我使用 cd 移动到 html,并下载了 postgresql 和 postgis 的 .rpm 文件。然后我尝试使用以下方法安装 postgresql
rpm -ivh
但收到以下消息:
error: cannot open Packages index using db3 - Permission denied (13)
error: cannot open Packages database in /var/lib/rpm
去吧爸爸建议只需输入“su -”,即可登录为超级用户。但是当我输入该命令时,我收到以下消息:
'-bash: su: command not found'
我不确定使用终端登录是否限制了我更改的能力superuser
,或者我的托管是否限制我安装此类软件。我的 goddady 帐户设置是:
OS/Hosting Type: Linux / Shared Hosting
Hosting Configuration: 2.1
PHP Version: PHP 5.2
服务器上的linux版本是:
Linux p3nlh061.shr.prod.phx3.secureserver.net 2.6.18-238.19.1.el5PAE #1 SMP Fri Jul 15 08:15:44 EDT 2011 i686 i686 i386 GNU/Linux
CentOS release 5.5 (Final)
我将非常感激任何建议 - 我是这个领域的新手,不确定问题是什么。
答案1
看来您无权获得 root (超级用户/su) 权限。否则,您可能已从 godaddy 收到另一个不同的密码,用于 (您的) root 帐户。
共享主机解决方案允许您 ssh/shell 访问但拒绝您 root 权限的情况并不少见。
您可以直接下载要安装的软件,然后继续进行 Linux 构建过程(configure && make && make install
)。但我认为,如果没有 root 权限,您也会失败(取决于要安装的软件)。请阅读您的 TOS 并遵守。安装软件可能是被禁止的。
最好的选择是联系支持人员。询问他们是否可以安装您需要的软件。
将您的托管计划升级为专用/vps 解决方案(具有真正的根访问权限)可能是最后的选择。