見出し画像

Appendix SambaのTDBファイル

TDBファイルの所在

TDBファイルは smbd -b コマンドを実行してLOCKDIRやPRIVATEの項目で確認できる。

★ ソースからインストールしたSamba3の場合 ★
[root@rocky9-samba31 ~]#
[root@rocky9-samba31 ~]# smbd -b | grep LOCKDIR
               :
   LOCKDIR: /usr/local/samba/var/locks
               :
[root@rocky9-samba31 ~]#
[root@rocky9-samba31 ~]# smbd -b | grep PRIVATE
               :
   PRIVATE_DIR: /usr/local/samba/private
               :
[root@rocky9-samba31 ~]#
[root@rocky9-samba31 ~]# ls -lF /usr/local/samba/var/locks
合計 56
-rw------- 1 root root   16384  526 23:09 account_policy.tdb
-rw-r--r-- 1 root root   40200  62 23:35 brlock.tdb
-rw-r--r-- 1 root root     296  63 01:38 browse.dat
-rw-r--r-- 1 root root     696  62 23:35 connections.tdb
-rw-r--r-- 1 root root   36864  63 00:12 gencache.tdb
-rw-r--r-- 1 root root     696  63 01:39 gencache_notrans.tdb
-rw------- 1 root root     696  526 23:09 group_mapping.tdb
-rw-r--r-- 1 root root   40200  62 23:35 locking.tdb
-rw------- 1 root root 2363392  63 01:33 messages.tdb
-rw------- 1 root root     696  526 23:09 mutex.tdb
-rw-r--r-- 1 root root    6018  62 23:42 namelist.debug
-rw------- 1 root root     696  529 22:45 netsamlogon_cache.tdb
-rw-r--r-- 1 root root     696  62 23:35 notify.tdb
-rw-r--r-- 1 root root     696  62 23:35 notify_onelevel.tdb
-rw-r--r-- 1 root root   12288  63 01:33 printer_list.tdb
drwxr-xr-x 2 root root       3  526 23:09 printing/
-rw------- 1 root root   49152  526 23:09 registry.tdb
-rw-r--r-- 1 root root    8192  63 01:39 serverid.tdb
-rw-r--r-- 1 root root     696  62 23:35 sessionid.tdb
-rw------- 1 root root   16384  526 23:09 share_info.tdb
-rw------- 1 root root   32768  62 23:35 winbindd_cache.tdb
drwxr-x--- 2 root root       3  62 23:35 winbindd_privileged/
[root@rocky9-samba31 ~]#
[root@rocky9-samba31 ~]# ls -lF /usr/local/samba/private
合計 3
-rw------- 1 root root 16384  526 23:09 passdb.tdb
-rw------- 1 root root 45056  531 22:30 secrets.tdb
[root@rocky9-samba31 ~]#
★ dnfコマンドでインストールしたSamba4の場合 ★
[root@rocky9-samba41 ~]#
[root@rocky9-samba41 ~]# smbd -b | grep LOCKDIR
               :
   LOCKDIR: /var/lib/samba/lock
               :
[root@rocky9-samba41 ~]#
[root@rocky9-samba41 ~]# smbd -b | grep PRIVATE
               :
   PRIVATE_DIR: /var/lib/samba/private
               :
[root@rocky9-samba41 ~]#
[root@rocky9-samba41 ~]# ls -lF /var/lib/samba/lock
合計 28
-rw-r--r-- 1 root root 441608  62 21:49 brlock.tdb
-rw-r--r-- 1 root root 454656  62 21:49 gencache.tdb
-rw-r--r-- 1 root root   8888  62 21:49 leases.tdb
-rw-r--r-- 1 root root 441608  62 21:49 locking.tdb
drwxr-xr-x 2 root root      5  63 01:39 msg.lock/
-rw------- 1 root root    696  62 21:18 mutex.tdb
-rw-r----- 1 root root  12288  62 21:49 names.tdb
-rw------- 1 root root   8888  62 21:49 smbXsrv_client_global.tdb
-rw------- 1 root root   8888  62 21:49 smbXsrv_open_global.tdb
-rw------- 1 root root   8888  63 00:32 smbXsrv_session_global.tdb
-rw------- 1 root root   8888  63 00:32 smbXsrv_tcon_global.tdb
-rw------- 1 root root  24576  62 21:49 smbXsrv_version_global.tdb
[root@rocky9-samba41 ~]#
[root@rocky9-samba41 ~]# ls -lF /var/lib/samba/private
合計 4
drwx------ 2 root root      5  63 01:39 msg.sock/
-rw------- 1 root root 421888  62 21:18 passdb.tdb
-rw------- 1 root root 425984  62 21:18 secrets.tdb
[root@rocky9-samba41 ~]#


TDBファイルの用途

Sambaで使われるTDBファイル一覧
太字は保存が必要なTDBファイル
cf. Chapter 38. TDB ファイルの管理

  • account_policy.tdb
    保存:必要
    用途:Samba/NTパスワードの有効期限設定など。

  • brlock.tdb
    保存:不要
    用途:ロック情報

  • browse.dat
    保存:不要
    用途:ブラウズリスト - 自動的に再構築される。

  • connections.tdb
    保存:不要
    用途:各共有への接続。最大接続数までに制限するためなどに利用される。

  • gencache.tdb
    保存:不要
    用途:汎用のキャッシュ用データベース。

  • group_mapping.tdb
    保存:必要
    用途:グループマッピング情報を格納する。LDAP バックエンドを利用する際には使わない。

  • lang_en.tdb
    保存:必要
    用途:使用する言語のエンコーディング情報を格納する。

  • locking.tdb
    保存:不要
    用途:共有モードと oplock 情報を格納する。

  • login_cache.tdb
    保存:不要
    用途:パスワードの失敗のログを保管する。

  • messages.tdb
    保存:不要
    用途:Samba内部メッセージングの追跡に使用する。

  • netsamlogon_cache.tdb
    保存:必要
    用途:ドメインメンバーからのリクエストnet_samlogon() からのユーザー net_info_3 構造体のキャッシュ。

  • ntdrivers.tdb
    保存:必要
    用途:インストールされたプリンタードライバー情報を格納する。

  • ntforms.tdb
    保存:必要
    用途:インストールされたプリンターのフォーム情報を格納する。

  • ntprinters.tdb
    保存:必要
    用途:インストールされたプリンター情報を格納する。

  • printing ディレクトリ
    保存:必要
    用途:キャッシュされた lpq 出力のプリントキュー毎の tdb ファイルを含むディレクトリ。

  • registry.tdb
    保存:必要
    用途:Windows レジストリスケルトン(regedit.exeを経由して接続)。

  • sessionid.tdb
    保存:不要
    用途:utmp = yes機能をサポートするためのセッション情 報。

  • share_info.tdb
    保存:必要
    用途:共有レベルの ACL 構成設定を格納する。ACLの既定値は 全員 - フルコントロールである。

  • unexpected.tdb
    保存:不要
    用途:発信リクエストとは異なるポートへ返信する Windows クライアントを サポートするため予期せぬパケットのキュー。

  • winbindd_cache.tdb
    保存:不要
    用途:Winbind のユーザーリストのキャッシュ。

  • winbindd_idmap.tdb
    保存:必要
    用途:Winbind の ローカル IDMAP データベース。

  • wins.dat
    保存:不要
    用途:wins support = yesがセットされている間だけ 利用される WINS データベース。再起動するたびに再構築または更新 される。

  • wins.tdb
    保存:必要
    用途:全ての WINS データのための作業用の永続的なストレージ。smb.conf ファイルの中で wins support = yes がセット されている時だけ利用される。 注意: 手動で構成されたすべての WINS エントリを保有する。手動設定は net ユーティリティを使用して行うことができる。

  • secrets.tdb
    保存:必要
    用途:内部設定を格納する。

  • schannel_store.tdb
    保存:必要
    用途:SMB 署名と共に利用されるセキュア channel アクセストークン情報を格 納する。

  • passdb.tdb
    保存:必要
    用途:tdbsamパスワードバックエンドを利用する場合、Samba の SAM アカウン ト情報を格納する。


この記事が気に入ったらサポートをしてみませんか?