我已经下载了 Moovweb SDK 并将其安装在我的计算机上。
我跑了moov login
进去,输入了我的凭据。
我使用生成了一个项目moov generate example example.com
为什么我需要打字sudo moov server --auto-hosts
?
它需要超级用户访问权限在做什么?
我已经下载了 Moovweb SDK 并将其安装在我的计算机上。
我跑了moov login
进去,输入了我的凭据。
我使用生成了一个项目moov generate example example.com
为什么我需要打字sudo moov server --auto-hosts
?
它需要超级用户访问权限在做什么?
您需要该 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
为解锁所有端口。
它在端口中启动服务器,80
或者443
需要 root 权限才能这样做。