2

我已经下载了 Moovweb SDK 并将其安装在我的计算机上。

我跑了moov login进去,输入了我的凭据。

我使用生成了一个项目moov generate example example.com

为什么我需要打字sudo moov server --auto-hosts

它需要超级用户访问权限在做什么?

4

2 回答 2

3

您需要该 root 访问权限才能运行使用端口 80 或任何低于 1024 的端口的服务。

这是linux 内核安全特性

更详细的信息:

“为什么root只能监听1024以下的端口?” 在 Mikael Ståldal 的博客上


解决方案1:

如果您不想每次都输入 root 密码或通过脚本自动执行此类任务 - 学习使用sudoers.

HowTO:ubuntuforums.org 上的 Sudoers 配置


解决方案2:

端口限制在内核源代码中定义,在include/net/sock.h文件中。

/* Sockets 0-1023 can't be bound to unless you are superuser */
#define PROT_SOCK       1024

要在您的桌面上更改此设置(不建议在服务器上) - 您可以编译新内核,PORT_SOCK设置79为非 root 用户解锁 80 端口,或设置0为解锁所有端口。

于 2013-05-21T21:33:32.800 回答
1

它在端口中启动服务器,80或者443需要 root 权限才能这样做。

于 2013-05-21T21:33:53.643 回答