Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
NISのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
NIS
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:ディレクトリサービス]] [[en:NIS]] [[fr:NIS]] Network Information Service (NIS) は Sun によって開発されたユーザー情報をサーバーと共有するためのプロトコルです。サーバーソフトウェアは {{AUR|ypserv}} パッケージに入っており、クライアントソフトウェアは {{AUR|yp-tools}} パッケージに入っています。クライアントデーモンのマルチスレッド版である {{AUR|ypbind-mt}} を使うこともできます。 {{note|この記事は未完成です。近く変更がされる予定ですが、それまでは[[#参照|参照セクション]]を確認してください。}} == NIS サーバー == === パッケージのインストール === {{AUR|ypbind-mt}}, {{AUR|ypserv}}, {{AUR|yp-tools}} パッケージを[[インストール]]してください。 === 設定 === ==== /etc/hosts ==== サーバーの (127.0.0.1 ではない) '''外部''' IP アドレスを hosts ファイルに追加してください。ファイルのコメントアウトされていない最初の行になるようにします。以下のように localhost の行よりも上に追加します: # # /etc/hosts: static lookup table for host names # #<ip-address> <hostname.domain.org> <hostname> #::1 localhost.localdomain localhost 192.168.1.10 nis_server.domain.com nis_server 127.0.0.1 localhost.localdomain localhost nis_server # End of file これは ypinit が {{ic|/etc/hosts}} の最初の行を ypservers のリストに追加するためです (これがバグか仕様かはハッキリしません)。 ==== /etc/nisdomainname ==== ドメイン名を {{ic|/etc/nisdomainname}} に追加: # NISDOMAINNAME="nis-domain-name" ==== /etc/ypserv.conf ==== 以下の形式で nis クライアントのルールを {{ic|/etc/ypserv.conf}} に追加: # ip-address-of-client : nis-domain-name : rule : security 例: # 192.168. : home-domain : * : port 詳しくは {{ic|man ypserv.conf}} を参照。 ==== /var/yp/Makefile ==== {{ic|/var/yp/Makefile}} の "all" ルールに NIS を用いて共有するファイルを追加または削除します。 デフォルト: # all: passwd group hosts rpc services netid protocols netgrp \ # shadow # publickey networks ethers bootparams printcap mail \ # # amd.home auto.master auto.home auto.local passwd.adjunct \ # # timezone locale netmasks その後 NIS データベースを作成してください: # cd /var/yp # make もしくは自動的に作成させることもできます: # /usr/lib/yp/ypinit -m この場合、手動で {{ic|/var/yp/ypservers}} に行を追加する必要はありません。 ==== /var/yp/securenets ==== {{ic|/var/yp/securenets}} にアクセスを制限するルールを追加: # 255.255.0.0 192.168.0.0 # Gives access to anyone in 192.168.0.0/16 誰にでも権限を与えてしまうので、この行はコメントアウトするようにしましょう。 # 0.0.0.0 0.0.0.0 ==== /var/yp/ypservers ==== サーバーを {{ic|/var/yp/ypservers}} に追加: # your.nis.server ==== ドメイン名の設定 ==== # ypdomainname EXAMPLE.COM {{ic|/etc/yp.conf}} ファイルを編集して ypserver または nis サーバーを追加してください: ypserver nis_server === NIS デーモンの起動 === {{note|デーモンは以下の順序で起動してください。}} 以下の systemd ユニットを[[起動]]・[[有効化]]してください: * {{ic|rpcbind.service}} * {{ic|ypbind.service}} * {{ic|ypserv.service}} * {{ic|yppasswdd.service}} (クライアントから {{ic|passwd}} でパスワードを変更できるようにする場合) == NIS クライアント == === パッケージのインストール === まず {{AUR|yp-tools}} と {{AUR|ypbind-mt}} パッケージをインストールしてください。NIS を使うために必要な設定ファイルやツールが含まれています。 === 設定 === ==== ドメイン名の設定 ==== # ypdomainname EXAMPLE.COM {{ic|/etc/nisdomainname}} を編集して以下のように追加することで永続的に設定できます: NISDOMAINNAME="EXAMPLE.COM" {{ic|/etc/yp.conf}} ファイルを編集して ypserver または nis サーバーを追加します: ypserver nis_server ==== /etc/hosts ==== NIS サーバーを {{ic|/etc/hosts}} に追加すると良いでしょう。 192.168.1.10 nis_server.domain.com nis_server ==== NIS デーモンの起動 ==== {{note|デーモンは以下の順番で起動してください。}} {{ic|rpcbind.service}} と {{ic|ypbind.service}} ユニットを[[起動]]・[[有効化]]してください。 ==== テスト ==== ここまでのセットアップをテストするために、yptest コマンドを実行します: # yptest 正しく動作しているようでしたら、NIS ユーザーデータベースの中身を見て下さい ({{ic|/etc/passwd}} と同じフォーマットで出力されます)。 ==== /etc/nsswitch.conf ==== NIS を実際に使ってログインするには {{ic|/etc/nsswitch.conf}} を編集する必要があります。passwd, group, shadow の行を以下のように修正してください: passwd: files nis group: files nis shadow: files nis そして必ず再起動します: # systemctl restart ypbind NIS クライアントの設定に関する詳細は [http://www.tldp.org/HOWTO/NIS-HOWTO/settingup_client.html section 7 of The Linux NIS HOWTO] を見て下さい。 ==== /etc/pam.d/passwd ==== クライアントマシンからサーバーのパスワードを変更できるようにするには、サーバーで {{ic|yppasswdd.service}} を起動してください。 クライアントの {{ic|/etc/pam.d/passwd}} を編集して {{ic|nis}} パラメータを {{ic|password/pam_unix.so}} に追加: password required pam_unix.so sha512 shadow nullok nis == トラブルシューティング == === systemd 235 の問題 === systemd-logind のサンドボックスの問題によって、systemd-logind サービスの IP 接続が拒否される場合、以下のように設定が必要です: {{hc|/usr/lib/systemd/system/systemd-logind.service| <nowiki># IPAddressDeny=any</nowiki>}} == 参照 == *[http://www.tldp.org/HOWTO/NIS-HOWTO/ The Linux NIS HOWTO],very helpful and generally applicable to Arch Linux. *[http://www.yolinux.com/TUTORIALS/NIS.html YoLinux NIS tutorial] *[http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch30_:_Configuring_NIS Quick HOWTO, Configuring NIS]
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
NIS
に戻る。
検索
検索
NISのソースを表示
話題を追加