Laravel Forge sudo 用户要求输入密码

问题描述 投票:0回答:2

我是 Laravel Forge 的新手,所以我仍然不知道它是如何工作的。我已连接到我的 Digital Ocean 帐户并配置了一个已启动并运行的新服务器。我连接了我的 Github 帐户,并成功将文件拉到服务器。所以,这方面一切都很好。

但是,有一个棘手的问题。当 Laravel Forge 设置服务器时,他们会发出一个 sudo 用户“forge”和一个密码。我可以使用 ssh [email protected] 通过 SSH 连接到服务器。我不需要输入密码来执行此操作,因为我已将 id_rsa.pub 放入 Forge CP 和 Digital Ocean CP 中。但是,当我尝试执行任何操作(例如 sudo rm)时,系统会提示我输入密码。我想避免使用 sudo 时必须提供密码的步骤。

laravel sudo forge
2个回答
0
投票

Laravel Forge root 访问受到限制,以防止无意中破坏包依赖关系,根据 docs

安全更新每周自动应用到您的服务器 基础。 Forge 通过启用和配置 Ubuntu 来实现这一点 内置于操作中的自动安全更新服务 系统。

Forge 不会自动更新其他软件,例如 PHP 或 MySQL 自动执行,因为这样做可能会导致您的服务器受到影响 如果您的应用程序代码与系统不兼容,则会导致停机 升级。但是,可以安装新版本和补丁 通过 Forge UI 手动安装现有版本的 PHP。


0
投票

通过

sudo
执行命令是通过 SSH 连接到服务器的单独流程。

例如,即使您使用本地计算机(假设您使用的是 Mac 或 Linux 操作系统),在发出

sudo
命令时仍然需要输入密码。服务器也是如此(无论是 Forge 还是其他)。

有办法解决这个问题:https://askubuntu.com/questions/147241/execute-sudo-without-password 但是,我建议将其保留 - 如果没有其他情况,它会提醒您可能正在做一些有潜在风险的事情。

一般来说,使用 Forge 时不需要太频繁地使用 SSH 或

sudo

© www.soinside.com 2019 - 2024. All rights reserved.