В качестве обходного пути я обнаружил, что могу просто запустить на Linux внутри докера! Я нашел dperson / samba, который содержит скомпилированную smbpasswd
команду. Больше не нужно пытаться настроить samba на MacOS;)
docker run --rm -it dperson/samba \ bash -c "smbpasswd -U my_activedirectory_username -r 10.x.y.z"
Или, если вам нравится делать что-то самостоятельно, как я, вот Debian, 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"
Я опубликовал вышеупомянутое на 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"