3

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

2 ответа2

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"

2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .