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人のユーザーがいます。私はgroup1
とgroup2
に属しており、妻もそうです。私の母はgroup2
だけに属しています。 Windowsデスクトップからサーバーにログインすると、資格情報は期待どおりに機能します。しかし、妻や母を使っても何も起こりません。サーバーにログインできますが、共有フォルダーの1つをクリックすると、別のユーザー名/パスワードを要求する別のログイン画面が表示されます。これは常に失敗し、フォルダへのアクセスは許可されません。
他のユーザーへのアクセスを制限しながら、妻と私がこれらのフォルダーの両方にアクセスできるようにしたいと思います。ここで何が欠けていますか?私はかなり長い間これを修正しようとしました、そして私はそれを理解することができないようです。
私はそれを理解しました、私は2つの問題を抱えていました:
group = group1
をwrite list = @group1
に変更する必要がありましたサンバ関連(許可)エラーをチェックする最初の2つの場所は次のとおりです。-
/var/log/auth.log
/var/log/samba/*
あなたのcreate mask
は、所有者が新しく作成されたファイルとフォルダの読み取り、書き込み、実行のみを許可しているようです。次のように設定して、グループの読み取りおよび実行権限を追加することをお勧めします。
create mask = 0750
directory mask
設定もあります。これも明示的に0750
に設定する必要があります。デフォルトは0000
です。
directory mask = 0750