
マイコンピュータには2人のユーザーがいますequah
。hoster
test1
にSamba共有を作成し、/home/equah
ユーザーはequah
何の問題もなく共有にアクセスできます。
また、共有を作成test2
し、/smbtest
所有権をequah
アクセス権のあるユーザーに変更しましたequah
。
ただし、共有を作成しtest3
て/home/hoster/sharetest
接続しようとすると、Nautilusは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
これがバグであることを確認するために削除しましたが、成功しませんでした。
私は現在、新しいArch Linuxのインストールと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
て両方の所有権をequahに変更することも難しく、フォルダをsharetest/test
共有することもできません。test
答え1
これには典型的な所有権/権限の問題があります。このユーザー()/home/hoster/sharetest
にのみアクセスを許可するようにSAMBAに指示しましたが、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サーバーのログファイルを使用して確認してこれらの問題を診断できます。