web-dev-qa-db-ja.com

sambaで複数のユーザーを作成する

100人のユーザーがいます。したがって、個々のユーザー名とパスワードを使用して個人フォルダーにアクセスするには、各ユーザーのsambaフォルダーを作成する必要があります。

次の形式で作成します(smb.conf、sambaバージョン4.7.6-Ubuntuで)

[finance]
comment = finance PC
path = /home/user/finance
writeable = yes
browseable = no
read only = no
create mask = 0774
directory mask = 0777
valid users = finance
admin users = finance2018

[secretary1]
comment = secretary1 PC
path = /home/user/secretary1
writeable = yes
browseable = no
read only = no
create mask = 0774
directory mask = 0777
valid users = secretary1
admin users = secretary11976

問題は、(各PCに対して)100人のユーザーがいることです。次に、100人のLinuxユーザー、100人のユーザー(100個のパスワード)と100個の個別のフォルダーを作成する必要があります。

このタスクを簡単にする方法はありますか?

1
ajcg
  1. 理論的には無制限。ハードウェアはあなたの限界です。
  2. Sambaは[homes]設定をサポートしています。 manual の第9章を参照してください。
[homes]
    browsable = no
    writable = yes 

[homes]共有は、Samba構成ファイルの特別なセクションです。ユーザーがsmb.confファイルにない通常の共有(WindowsエクスプローラーでUNCで指定するなど)に接続しようとすると、Sambaは[homes]共有を検索します。存在する場合、着信共有名はユーザー名であると見なされ、Sambaサーバーのパスワードデータベース(/ etc/passwdまたは同等の)ファイルでそのように照会されます。表示される場合、Sambaはクライアントがホームディレクトリに接続しようとしているUnixユーザーであると想定します。

これは、多くのユーザーにとって最も管理しやすい方法です。

これらのユーザーをグループ化し、そのグループに設定を適用するために使用できるusersグループ(GID 100)があります。

しかし、より明確な方法は、Active Directoryを使用している場合です。サーバーではなく、Windows側でほぼ完全にセットアップします。


太字の部分に注意してください。

1
Rinzwind