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マシンで共有フォルダーを開くことができるようになります。
設定ファイルは問題ないようです。
親フォルダに権限の問題があると思います。
/ homeと/ home/developerの両方に750ではなく755の権限があることを確認することをお勧めします。
次に、Sudo -u nobody ls/home/developer/documentsを確認します。
Lsが成功した場合、sambaは期待どおりに機能する可能性があります。