web-dev-qa-db-ja.com

MacOS HighSierraでsmbpasswdコマンドが見つかりません

オフィスでActiveDirectoryのパスワードを変更する必要があります。smbpasswdコマンドラインを使用するためのLinuxに関するドキュメントがあります。 Debianでは、このコマンドは samba-common-bin 。 MacOSからパスワードを切り替えられたらいいのですが、smbpasswdコマンドが見つかりません。

3
GabLeRoux

回避策として、Docker内のLinuxで実行できることがわかりました。コンパイルされたsmbpasswdコマンドを含む dperson/samba が見つかりました。 MacOSでsambaをセットアップする必要はもうありません;)

docker run --rm -it dperson/samba \
bash -c "smbpasswd -U my_activedirectory_username -r 10.x.y.z"

または、私が行ったように自分で物事を行うのが好きな場合は、samba-common-binをインストールするdebianDockerfileを次に示します。

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"

????

3
GabLeRoux

Active Directoryはすべての認証にKerberosを使用し、パスワード変更プロトコルをサポートしているため、代わりにkpasswd user@REALMを直接使用できるはずです。

2
user1686