web-dev-qa-db-ja.com

process_usershare_file:失敗の統計。 Sambaが許可を拒否しました

Ubuntuでsambaを使用して共有フォルダーを作成し、Windowsマシンが次のコマンドでフォルダーにアクセスできるようにしました。

$ Sudo net usershare add documents /home/developer/documents "Developer documents" everyone:F guest_ok=y

フォルダに777の権限を付与します。

$ Sudo chmod 0777 /home/developer/documents

そして、私は自分がしたことを確認します

$ Sudo net usershare info --long

フォルダがすべてのWindowsマシンから表示されているかどうかを確認したい場合は、を確認できます。ただし、そのフォルダにアクセスできず、「アクセスが拒否されました」というエラーが表示されます。

/var/log/samba/log.ip-domainのメッセージは次のとおりです。

process_usershare_file: stat of /var/lib/samba/usershares/backuparsac failed. Permission denied

次に、smb.confにいくつかのルールを追加しようとします

[documents]
   comment = Documents for Developers
   path = /home/developer/documents
   browseable = yes
   writable = yes
   read only = yes
   guest ok = yes
   directory mask = 0777

しかし、許可が拒否されたというエラーは引き続き発生します。他に何かする必要がありますか?このフォルダはすべてのWindowsマシンからアクセスできる必要があります。

注:私はUbuntu 14.04を使用しています

原因は、Sambaがユーザーをシステムと同期していないことです。これにより、私の場合、Kubuntu14.10で問題が解決しました。

Sudo apt-get install libpam-smbpass
Sudo service samba restart

ユーザーをPAMと同期させたくない場合は、Sambaのパスワードデータベースにユーザーを追加するだけです。

Sudo smbpasswd -a <user>

その後、ユーザーはSambaマシンで共有フォルダーを開くことができるようになります。

11
Sergiu Bivol

設定ファイルは問題ないようです。

親フォルダに権限の問題があると思います。

/ homeと/ home/developerの両方に750ではなく755の権限があることを確認することをお勧めします。

次に、Sudo -u nobody ls/home/developer/documentsを確認します。

Lsが成功した場合、sambaは期待どおりに機能する可能性があります。

5
lightpen