我已经下载了Moovweb SDK并将其安装在我的计算机上。
我跑了moov login
并输入了我的凭据。
我使用moov generate example example.com
为什么我需要输入sudo moov server --auto-hosts
?
它需要超级用户访问权限是什么?
答案 0 :(得分:3)
您需要root权限才能运行使用端口80的服务或1024以下的任何端口。
这是 linux内核安全功能。
更详细的信息:
"Why can only root listen to ports below 1024?" at Mikael Ståldal’s blog
解决方案1:
如果您不想每次都输入root密码或通过脚本自动执行此类任务 - 请学会使用sudoers
。
HowTO: Sudoers Configuration at ubuntuforums.org
解决方案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端口,或将其设置为{ {1}}解锁所有端口。
答案 1 :(得分:1)
它在端口80
或443
中启动服务器,这需要root权限才能执行此操作。