web-dev-qa-db-ja.com

特定のユーザーのみがアクセスできるようにSamba共有を設定するにはどうすればよいですか?

Ubuntu Server 12.04にマウントされたRAID10アレイがあります。マウントポイント内にいくつかのフォルダーを作成しましたが、次の機能が必要です。

4人のユーザーが存在し、そのうち3人はWindowsユーザーです。「1人」、「2人」、「3人」です。 「4」は、メディア共有へのアクセスのみが必要なメディアストリーマです。 1つ2つおよび3つは、他のユーザー以外はアクセスできないメディア共有および自分の個人用共有(ドキュメント用)へのフルアクセスが必要です。

現在、ユーザー4は完全に機能しています(MEDIAフォルダーへのフルアクセスがあり、他のユーザーが所有するフォルダーにはアクセスできません)。問題は、他のユーザーとしてログインすると、どちらの共有にもアクセスできないことです。 (有効なユーザー=を使用して試行し、chmodを使用して権限なしに権限を追加しました)。

TL; DR:特定のユーザーの特定の共有へのアクセスを制限し、すべてのユーザーが1つの共有フォルダー(RAID10マウント上のすべてのファイル)にアクセスできるように、Sambaを適切に構成する方法を知る必要があります。

31
Liam

各sambaユーザーには、通常のLinuxアカウントも必要です。

  1. すべてのユーザーが(Sambaなしで)UNIX側の共通メディアフォルダーにアクセスできることを確認してください。または、force usersmb.confを設定できます
  2. 各ユーザーにsambaパスワードが設定されていることを確認してください。 Sudo smbpasswd -a your_userで設定できます
  3. /etc/samba/smb.confを見る:security = userセクションで[GLOBAL]行が設定されているかどうかを確認します
  4. 共有を/etc/samba/smb.confに設定します。例を参照してください

共有の例:

[allaccess]
    path = /media/common
    read only = no
    writeable = yes
    browseable = yes
    valid users = one, two, three, four
    create mask = 0644
    directory mask = 0755
    ; if you set this, all files get written as this user
    force user = one

これは\\yourserver\allaccess経由でアクセスできます

単一ユーザー共有:

[special]
    path = /home/two/onlytwo
    read only = no
    writeable = yes
    browseable = yes
    valid users = one
    create mask = 0640
    directory mask = 0750

変更後、sambaサーバーを再起動します。

Sudo service smbd restart
45
phoibos