Команда smbpasswd не найдена в MacOS High Sierra

Мне нужно изменить пароль Active Directory в моем офисе, у нас есть документация по Linux, чтобы использовать smbpasswd командная строка. В Debian эту команду можно найти в samba-common-bin, Я хотел бы изменить свой пароль от MacOS, но я не могу найти smbpasswd команда.

2 ответа

Active Directory использует Kerberos для всей аутентификации и поддерживает протокол смены пароля, поэтому вы должны иметь возможность напрямую использовать kpasswd user@REALM вместо.

В качестве обходного пути я обнаружил, что могу просто запустить на Linux внутри докера! Я нашел dperson / Samba, который содержит скомпилированный smbpasswd команда. Больше не нужно пытаться настроить samba на MacOS;)

docker run --rm -it dperson/samba \
bash -c "smbpasswd -U my_activedirectory_username -r 10.x.y.z"

Или, если вам нравится делать вещи самостоятельно, как я, вот дебиан Dockerfile который устанавливает samba-common-bin:

FROM debian:latest

RUN apt-get update && apt-get install -y \
  samba-common-bin

Затем вы можете собрать и запустить этот файл Docker

docker build . -t example/debian-samba-common-bin
docker run --rm -it example/debian-samba-common-bin \
bash -c "smbpasswd -U my_activedirectory_username -r 10.x.y.z"

Я опубликовал вышеупомянутое на https://github.com/GabLeRoux/docker-debian-samba-common-bin, так что вы можете сделать это:

docker run --rm -it gableroux/debian-samba-common-bin \
  bash -c "smbpasswd -U my_activedirectory_username -r 10.x.y.z"

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