0

我有一台安装了 Apache Directory Server 的服务器。我可以在 10389 上使用 Apache 目录工作室进行连接。现在我想连接 389 而不是 10389。我进入(作为 sudo)/var/lib/apacheds-2.0.0_M23/default/conf/ou\=config/ads-directoryserviceid\=default/ou\=servers/ads-serverid\=ldapserver/ou\=transports/ads-transportid\=ldap.ldif并设置ads-systemPort

ads-systemPort: 389

但是,现在当我跑步时,我看到...

java.io.IOException:绑定/0.0.0.0:389 原始消息时出错:权限被拒绝

将其更改回 10389 效果很好。我很困惑,因为我使用的是 sudo,这应该避免权限问题。我究竟做错了什么?

4

2 回答 2

0

更改ads-transportAddress为您的 IP 地址,而不是 file 中的默认值ads-transportid\=ldap.ldif

于 2017-04-18T05:10:20.030 回答
0

如果您将 apache 目录服务器作为服务启动(或像 sudo service apacheds... start 一样),它将以系统用户 apacheds:apacheds 的身份运行,并且有权侦听任何众所周知的端口,如 389。作为普通用户,你通常没有那个权限。

于 2017-01-16T18:42:56.420 回答