Команда 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"