私には2人のユーザーがいequah
てhoster
、自分のマシンにいます。
私は、Samba共有を作成test1
して/home/equah
、ユーザがアクセス可能である、equah
何の問題もなく。
また、共有test2
を作成し、/smbtest
所有権をユーザーequah
に変更しequah
ました。ユーザーもアクセスできます。
しかし、ときに私は、共有を作成test3
中/home/hoster/sharetest
とし、接続しようと、オウムガイプロンプトFailed to mount Windows share: Permission denied
私が働いて取得したいと思い何をしています、。
ls -l
は、説明されているディレクトリに関する次の詳細を示しています。
drwx------ 14 equah equah 4096 Sep 8 20:09 /home/equah
drwxr-xr-x 2 equah equah 4096 Sep 8 20:33 /smbtest
drwxrwxrwx 3 equah equah 4096 Sep 8 20:44 /home/hoster/sharetest
drwx------ 19 hoster hoster 4096 Sep 8 20:20 /home/hoster
また、アクセス制御システムがhoster
ホームディレクトリにアクセス許可を適用していることも確認しました。これを削除して、これがエラーかどうかを確認しましたが、成功しませんでした。
私は現在、新しいArchLinuxインストールを使用していますsamba 4.8.5-1
。
私のsamba構成(/etc/samba/smb.conf
)には以下が含まれています:
[global]
workgroup = EQGROUP
server string = eq-host samba server
server role = standalone server
log file = /var/log/samba/%m.log
max log size = 50
dns proxy = no
[test1]
comment = test
path = /home/equah
valid users = equah
[test2]
comment = test
path = /smbtest
valid users = equah
[test3] # <== Not Working ?
comment = test
path = /home/hoster/sharetest
valid users = equah
私の難しいのは、一部のアクセス許可設定により、ログインしたsambaユーザーが、別のユーザーが親ディレクトリを所有しているディレクトリのコンテンツにアクセスできない場合があることです。共有を作成し、/home/hoster/sharetest/test
両方の所有権sharetest/test
をequahに変更するのは難しいですが、test
フォルダーのみを共有することもできません
ここには、古典的な所有権/許可の問題があります。SAMBAに、へのアクセス/home/hoster/sharetest
のみを許可するように指示しましたequah
が、基になるファイルシステムのアクセス許可はそのユーザーへのアクセスを拒否します(drwx------ 19 hoster hoster 4096 Sep 8 20:20 /home/hoster
)。
equah
ディレクトリへのアクセスを許可し、それは問題ないはずです
chmod a+x /home/hoster
または、によってアクセスを強制的equah
に実行するhoster
# add to smb.conf share definition
force user = hoster
一般に、この種の問題はlog level = 3
、SAMBAサーバーのログファイルを使用して調べることで診断できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加