web-dev-qa-db-ja.com

samba共有の問題Ubuntuサーバー12.04

Ubuntu ServerLTSでSamba共有権限を設定する際に問題が発生しました。 smb.confファイルに2つの共有を設定しました。エントリは次のようになります。

[share]
comment = Ubuntu File Server Share
path = "insert real path name here"
browsable = yes
guest ok = no
read only = no
create mask = 0700
group = group1

[media]
comment = Ubuntu File Server Share
path = "insert real path name here"
hide unreadable = yes
browsable = yes
guest ok = no
read only = no
group = group2
create mask = 0700

ファイルシステムでは、私はこれらの共有の両方に関連するすべてのディレクトリの所有者です。 [media]共有はgroup2によってグループ所有され、[share]group1によってグループ所有されます。両方のディレクトリについて、771に設定されたファイル権限があり、所有者とグループの両方が読み取り、書き込み、および実行を行いますが、ゲストは実行のみを行います。システムには、私、妻、母の3人のユーザーがいます。私はgroup1group2に属しており、妻もそうです。私の母はgroup2だけに属しています。 Windowsデスクトップからサーバーにログインすると、資格情報は期待どおりに機能します。しかし、妻や母を使っても何も起こりません。サーバーにログインできますが、共有フォルダーの1つをクリックすると、別のユーザー名/パスワードを要求する別のログイン画面が表示されます。これは常に失敗し、フォルダへのアクセスは許可されません。

他のユーザーへのアクセスを制限しながら、妻と私がこれらのフォルダーの両方にアクセスできるようにしたいと思います。ここで何が欠けていますか?私はかなり長い間これを修正しようとしました、そして私はそれを理解することができないようです。

3
Craig Smith

私はそれを理解しました、私は2つの問題を抱えていました:

  • ユーザーごとにsambaパスワードを割り当てる必要があることに気づきませんでした
  • group = group1write list = @group1に変更する必要がありました
1
Craig Smith

サンバ関連(許可)エラーをチェックする最初の2つの場所は次のとおりです。-

/var/log/auth.log
/var/log/samba/*

あなたのcreate maskは、所有者が新しく作成されたファイルとフォルダの読み取り、書き込み、実行のみを許可しているようです。次のように設定して、グループの読み取りおよび実行権限を追加することをお勧めします。

create mask = 0750

directory mask設定もあります。これも明示的に0750に設定する必要があります。デフォルトは0000です。

directory mask = 0750
0
Alex Leach