web-dev-qa-db-ja.com

LinuxベースSMB共有:Windowsの所有者アカウントを使用してのみアクセスできます

Windowsでtest_readerアカウントを使用して接続すると、問題なくアクセスできます。ただし、peterアカウントを使用すると、アクセスが拒否されます。

いくつかのテストを行いましたが、共有フォルダーの所有権をpeterに変更すると、peterアカウントを使用してアクセスでき、test_readerにアクセスできなくなります。したがって、フォルダの所有者だけが共有にアクセスできます。

smb.conf:

[share]
        comment = Venice
        path = /media/test_folder/share
        read only = yes
        create mask = 0650
        directory mask = 0760
        browsable = yes
        valid users = @mac
        write list = peter

mac memebrs:

mac:x:502:test_reader,peter

フォルダの権限:

drwxrw-r-x 2 test_reader mac   2048 Jun  9 18:23 share

アカウントごとにsmbpasswdを設定しました。

Test_readerと同じグループに属するpeterアカウントを使用して共有にアクセスできないのはなぜですか?

1
Okrx

valid users = @macを取得したので、このグループのすべてのメンバーが共有にアクセスできますSAMBAに関する限り。ただし、write list = peterがあるので、peterだけが共有に書き込みを行うことができます。

ただし、UNIXファイルのアクセス許可もオーバーレイする必要があります。 drwxrw-r-x 2 test_reader macを取得しました。これにより、test_readerに十分なアクセスが許可されます。グループディレクトリのアクセス許可に必要なmacビットがないため、グループxへの便利なアクセス権はありません。

一般に、SAMBAを使用してアクセス権を管理している場合は、ファイルシステムのアクセス許可をrwxrwxrwx777)に設定することをお勧めします。もちろん、これには例外があります。たとえば、ユーザーがサーバーにログインしている場合などです。しかし、専用のファイルサーバーの場合は、それが出発点として適しています。

2
roaima