Как мне установить 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
,