思考実験とD.I.Y.

D.I.Y and Gedankenexperiment

【お家でADドメイン】NISドメインユーザーをAD-DCに一括登録[1]:「コマンド検証」

ドメインメンバーコンピューターとして登録したWindowsパソコンを使って、NISユーザーをActiveDirectoryドメインコントローラ(AD-DC)に一括登録したいと思います。。【注*1

 

1. Unix用ユーザーIDとグローブIDの確認

1)Unixのuid/gid属性

Unix系の過去遺産との関係から、ADユーザーとUnix系ユーザーとの紐づけはしたおきたいとおもいます😀。

UnixのuidとgidをAD-DCで設定する際の属性名がうる覚えだったので、ブックマークから過去資料[*2]を確認。

2)RSATで確認

ActiveDirectoryドメイン(AD)の管理者としてWindowsパソコンにログオン

RSAT(Remote Server Administration Tools)を起動

RSATの”表示”タブから、”拡張機能”にを入れる。。

拡張機能”が有効になっていると、”属性エディタタブが現れる

uidNumber”と”gidNumber”を確認することが出来ます。

 

ユーザーだけを登録して、後から、ユーザー毎に”uidNumber”と”gidNumber”を登録するのは、手間がかかります😅。

ので、ユーザーの一括登録時に”uidNumber”と”gidNumber”を定義することにしたいと思います😀。

2. ユーザーの一括登録方法

ユーザの一覧をAD-DCに一括登録する方法として、手軽そうな(手順が少なそうな)順に小生が思いつくのは、

  1. )RSATのコマンド(dscadd)を使う。
  2. )ドメインメンバーWinマシン上のPowerShelを使う。
  3. )QNAP上でsamba-toolを使う。
  4. )Linux/FreeBSD上でsamba-toolを使う。

といったところです(*3)。

3. 登録方法のテスト

a,)RSATのコマンド(dsadd)を使う

dsaddマンドにuidNumbergidnumberをパラメータとして、与えてみます。 

 

Microsoft Windows [Version 10.0.26100.4770]
(c) Microsoft Corporation. All rights reserved.

C:\Windows\System32>dsadd user "cn=testuser,dc=my-ad,dc=local,dc=jp" -uidNumber 9999 -gidNumber 9999

 

  • dsaddマンドはuidNumbergidnumberをパラメータとして認識しません😅。

b.)ドメインメンバーWinマシン上のPowerShelを使う。

”dsadd”とは別に、PoweShell上では” New-ADUserというコマンドが使えます。

 

PS C:\WINDOWS\system32> New-ADUser  TestUser  -UserPrincipalName "TestUser" -Name "TestUser" -Enabled $true -Surname "テスト" -GivenName "ユーザー" -DisplayName "テスト ユーザー" -uidNumber 9999 -gidNumber 9999

 

  • New-ADUserコマンドもuidNumbergidnumberをパラメータとしては認識しません😅。
  • uidNumbergidnumberはその他の属性なので”「-OtherAttributes @{ "uidNumber"="9999" }」を与えてみます。

 

PS C:\WINDOWS\system32> New-ADUser  TestUser  -UserPrincipalName "TestUser" -Name "TestUser" -Enabled $true -Surname "テスト" -GivenName "ユーザー" -DisplayName "テスト ユーザー" -OtherAttributes @{ "uidNumber"="9999"

 

  • 今度は接続できませんと叱られました😅。

手間を惜しまず、Linux/FreeBSDドメインメンバーサーバーにしてから、”samba-tool”で登録するのが一番早そうです😅。

 

ブログランキング・にほんブログ村へにほんブログ村 IT技術ブログへ

出典・引用・備考

*1:この投稿の内容は、特定の機種並びに特定の環境での確認結果になります。
同等機種や異なる環境での動作他を保証するものではありませんので、ご留意いただけます様お願いいたします。

*2:亀井 裕、"「Samba 4 で構築する Active Directory 環境」~インストールから UID/GID の話まで ~"、2014年9月5日、オープンソース・ソリューション・テクノロジ株式会社、https://www.osstech.co.jp/_media/techinfo/osstech-osc20140905-osaka.pdf、最終閲覧日:2025年7月20日

*3:他にも、方法があるかもしれませんが😅。。。