为什么我需要“sudo”才能运行Moovweb服务器?

时间:2013-05-21 21:27:48

标签: moovweb

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

我跑了moov login并输入了我的凭据。

我使用moov generate example example.com

生成了一个项目

为什么我需要输入sudo moov server --auto-hosts

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

2 个答案:

答案 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)

它在端口80443中启动服务器,这需要root权限才能执行此操作。