Sambaユーザーの削除:pbdeditとsmbpasswdの違いは何ですか?


12

違いは何ですか

$ pdbedit -x

そして

$ smbpasswd -x

sambaユーザーを削除するには?


今もありsamba-tool user delete、誰でも違いが何であるかを知っているsamba-toolし、それらの他のツール(smbpasswdとがpdbedit)?
Antonio Vinicius Menezes Medei 2017

回答:


8

smbpasswdpdbeditはどちらもSambaユーザー管理に使用できます。

質問への回答:Samba 4以降、これら2つのコマンドに違いはありません。どちらのコマンドも、smbpasswd形式でもtdbsam形式でも同じファイルで動作し、ジョブを実行します。

答えを拡張する:

smbpasswd古いものです。同じ名前のファイル形式で保存されたSamba資格情報を管理するために使用されました-smbpasswd。RedHatベースのディストリビューションでのファイルのデフォルトパスは/etc/samba/smbpasswd(明確にするために:プログラム自体、ファイル形式、およびsmbpasswdプログラムが動作するその形式のデフォルトファイルはすべてsmbpasswdと呼ばれます)。

pdbeditの代わりとして、Samba 3開発サイクル中に登場しましたsmbpasswd。rootユーザーの観点から見ると、実行pdbeditできるすべての操作とsmbpasswdそれらのスーパーセット(アカウントのセキュリティとポリシー設定の管理)が可能です。のSamba資格情報を保存するための「ネイティブ」形式pdbeditは、tdbsam -Trivial DBベースのパスワードストレージバックエンドです。RedHatベースのディストリビューションでは、デフォルトのファイルパスは/var/lib/samba/private/passdb.tdbです。

の問題pdbeditは、これはrootだけが使用smbpasswdできるのに対し、通常のユーザーpasswdはLinuxシステムアカウントに対してコマンドが行うのと同様の方法でSambaパスワードを変更するために使用できることです。したがって、私の理解は、Samba 4以降、ユーザー管理の仕事が受け継がれpdbeditsmbpasswd非rootユーザーが自分のパスワードを変更できるように残されていることです(ただし、rootは引き続きsmbpasswdSamba資格情報ストアを制限された方法で管理するために使用できます)。


4

pbdeditのmanページ

抜粋

pdbeditツールはpassdbモジュラーインターフェイスを使用し、使用するユーザーデータベースの種類に依存しません(現在、smbpasswd、ldap、nis +、tdbベースがあり、ツールを変更せずにさらに追加できます)。

しばらくsmbpasswdのmanページ

抜粋

デフォルトでは(引数なしで実行した場合)、ローカルマシン上の現在のユーザーのSMBパスワードを変更しようとします。これは、passwd(1)プログラムが機能する方法に似ています。smbpasswdは、passwdプログラムがどのように機能するかとは異なりますが、setuidルートではなく、クライアント/サーバーモードで機能し、ローカルで実行されているsmbd(8)と通信します。結果として、これを成功させるには、smbdデーモンがローカルマシンで実行されている必要があります。UNIXマシンでは、暗号化されたSMBパスワードは通常、smbpasswd(5)ファイルに格納されます。

そのpbdeditため、さまざまなSambaパスワードバックエンドをsmbpasswd操作できますが、そのタイプのバックエンドしか操作できません。


CentOSの7にインストールされているのSamba Iの現在のバージョン(4.1.1)では、私のテストでは、両方のコマンドが両方操作できることを示しているのsmbpasswdはtdbsam(多分ファイル形式をsmbpasswd呼び出すpdbeditを扱うときの下にはtdbsamファイル形式)。
ゴーレム

@golem-ええ、私はSamba 3.xを使ってこれらを書きました。このQは、Sambaの特定のバージョンを特定しないため、現在の形式ではあいまいです。3.xは、manページが示すとおりできませんでした。
slm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.