Как мне установить Apache Directory Server на порт 389 вместо 10389

У меня есть сервер с установленным сервером каталогов Apache. Я могу подключиться через Apache Studio Studio через 10389. Теперь я хотел бы подключиться по 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, что должно избежать проблем с разрешениями. Что я делаю неправильно?

2 ответа

Если вы запустите сервер каталогов apache как службу (или как sudo service apacheds... start), он будет работать как системный пользователь apachess:apacheds и будет иметь разрешение на прослушивание любого известного порта, например 389. Как обычный пользователь, у вас обычно нет этого разрешения.

+ Изменить ads-transportAddress на ваш IP-адрес вместо значения по умолчанию в файле ads-transportid\=ldap.ldif,

Другие вопросы по тегам