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

981
GabLeRoux

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

3

2 ответа на вопрос

2
GabLeRoux

В качестве обходного пути я обнаружил, что могу просто запустить на 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" 

2
grawity

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

Похожие вопросы