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

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


person Jackie    schedule 24.12.2016    source источник


Ответы (2)


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

person marabu    schedule 16.01.2017

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

person Jason    schedule 18.04.2017