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個の個別のフォルダーを作成する必要があります。
このタスクを簡単にする方法はありますか?
[homes] browsable = no writable = yes
[homes]共有は、Samba構成ファイルの特別なセクションです。ユーザーがsmb.confファイルにない通常の共有(WindowsエクスプローラーでUNCで指定するなど)に接続しようとすると、Sambaは[homes]共有を検索します。存在する場合、着信共有名はユーザー名であると見なされ、Sambaサーバーのパスワードデータベース(/ etc/passwdまたは同等の)ファイルでそのように照会されます。表示される場合、Sambaはクライアントがホームディレクトリに接続しようとしているUnixユーザーであると想定します。
これは、多くのユーザーにとって最も管理しやすい方法です。
これらのユーザーをグループ化し、そのグループに設定を適用するために使用できるusers
グループ(GID 100)があります。
しかし、より明確な方法は、Active Directoryを使用している場合です。サーバーではなく、Windows側でほぼ完全にセットアップします。
太字の部分に注意してください。