在不使用 ssh 的情况下更改远程目录所有权

Posted

技术标签:

【中文标题】在不使用 ssh 的情况下更改远程目录所有权【英文标题】:Change remote directory ownership without ssh 【发布时间】:2018-12-02 04:18:01 【问题描述】:

首先,我觉得很傻。

为了好玩/微利,我租用了一个 vps,它托管了一个电子邮件和网络服务器,我主要将其用作学习辅助工具。最近,我正在做某事,在不小心将我的主文件夹的所有权更改为任意非 root、不正确的用户后,我设法直接失去了与盒子的连接。由于 ssh 拒绝 root 以及除 pubkey 身份验证之外的任何内容,我的情况很糟糕。虽然机器已经启动,但我无法访问它!

假设这是唯一的问题,一个 chown 应该可以解决问题,但我无法说服我的提供商的支持团队这样做。

所以我的问题是:我是不是正式搞砸了,还是有什么新颖的方法可以修复我的设置?

我对如何配置以下所有面向公众的服务具有所有密码和合理知识:

圆方邮件 Dovecot 和 postfix 运行 imap、smtps 和 smtp Apache(但我的网站都位于同一个主文件夹中,并且 所以无法访问 - 至少我现在明白为什么这是一个非常糟糕的主意...) 以非常基本的方式设置贝加尔湖日历 phpMyAdmin 但 mysql 的文件创建锁定到 apache 不提供服务的文件夹

我研究了一些非常简单的方法来“滥用”其他一些服务,这些方法可能允许我访问 shell 或某种 chown 原语,但这并不是我真正的领域。

谢谢!!

【问题讨论】:

你的盒子有 ftp 访问权限吗? @Lelio 不幸的是没有 欢迎来到 ***。您的问题似乎与编程无关,也与编程所需的某些工具无关。请花一些时间阅读帮助页面,尤其是名为"What topics can I ask about here?" 的部分。您的问题在许多 stackexchange 站点之一上可能更合适,可能是 serverfault.com serverfault 我想更有意义... 我遇到了类似的问题,我设法访问的唯一方法是要求我的服务提供商将 VPS 置于恢复模式并通过 Web 控制台登录并进行必要的更改。 【参考方案1】:

这些都不会对您有帮助,至少您列出的服务中没有一个能够恢复权限。

我使用过的所有 VPS 提供商都通过 Web 界面提供“控制台”访问权限。这相当于坐在机器前,包括在恢复模式下登录或重启的能力。您的托管服务提供商可能会提供一些类似的功能(对于这种情况,或用于安装操作系统等),这将是您最简单、最有效的恢复方式。以 root 身份登录并恢复您用户的权限。

有一件事让我觉得很奇怪,

我无法说服我的提供商的支持团队这样做。

这是因为他们不想在您的服务器上做任何您没有付钱让他们管理的事情,还是因为他们不明白您的要求?后者对我来说很奇怪,但前一种情况是非常典型的非托管 VPS 设置(你有 root、控制台访问权限,除此之外的任何东西都是你的问题)。

【讨论】:

以上是关于在不使用 ssh 的情况下更改远程目录所有权的主要内容,如果未能解决你的问题,请参考以下文章

如何在不更改边框的情况下进行css更改以显示所有表格内容?

如何在不提交的情况下将本地服务器上的更改与远程服务器上的更改同步?

可以在不使用内联绘图的情况下远程访问 IPython Notebook 吗?

将文件复制到远程服务器但是在属于其他用户的目录中?

如何在不使用 python 保留目录的情况下提取文件夹中的所有 .zip 扩展名?

浅谈 SSH 远程管理配置