Мне нужно изменить мой пароль Active Directory в моем офисе, у нас есть документация по linux для использования командной строки smbpasswd
. В Debian эту команду можно найти в samba-common-bin
. Я хотел бы сменить пароль с MacOS, но не могу найти команду smbpasswd
.
2 ответа
В качестве обходного пути я обнаружил, что могу просто запустить на 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"
Active Directory использует Kerberos для всей аутентификации и поддерживает протокол смены пароля, поэтому вы должны иметь возможность напрямую использовать kpasswd user@REALM
.