web-dev-qa-db-ja.com

Samba共有を設定しようとしています。Windowsから共有を表示できますが、アクセスできません。

UbuntuからWindows 10への共有を設定しようとしています。 このチュートリアルはこちら に従っています。このチュートリアルでsmb.confに "home"セクションを作成するように指示されている理由がわかりません。何もしないからです。

とにかく、今私はこれを持っています:

[A]
 comment = public anonymous access
 path = /media/crooklar/347A1DC37A1D8332/
 directory mode = 0777
 directory mask = 0771
 browsable =yes
 read only = no
 writable = yes
 guest ok = yes

347A1DC37A1D8332は、マシン上の別個のドライブで、Dドライブと呼ばれる場合があります。これらは3つありますが、RAIDなどではありません。

Windows側では、マシンが表示され、aという共有が表示されますが、アクセスできません。

私は何を間違えていますか、何をする必要がありますか?

P.S迷惑にならずにいくつ質問できますか? Windowsにデフォルト設定する代わりに、Linuxを使用するように強制しようとしています。

2
Jonathan Crook

推測では、Sambaユーザーにはそのディレクトリへのアクセス許可がない可能性があります。テストとして、代わりにグローバルに読み取り可能なディレクトリ(/usrなど)を共有してみてください。

一般的な修正は、Windowsアクセスを適切なユーザーに「マップ」することです。たとえば、 here は、個別の専用ユーザーの例です。別のオプションは、Linuxユーザー名とパスワードで単純にログインすることです: https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server

上記のコメントを正しく解釈すると、古いディスクを/etc/fstabにマウントすることもできます。 そこにユーザーとグループを設定他の例すべてのオプション )、全員が読み取り/書き込みできるようにし、nofailを設定してそれらなしで起動できるようにします、...

1
Jacopo

共有定義をこれに変更します。

[A] 
comment = public anonymous access
path = /media/crooklar/347A1DC37A1D8332/
read only = no
guest ok = yes
force user = crooklar

次に、smbdを再起動します。

Sudo service smbd restart

理由:Linuxは/ media/$ USER(この場合は/ media/crooklar)を作成し、詐欺師だけがそれを横断してそれを超えたものを確認できるようにします。ゲストユーザーは不正ではないため、347A1DC37A1D8332のアクセス許可に関係なく、sambaゲストはアクセスできません。

force user = crooklarは、ゲストユーザーを(少なくともこの共有では)詐欺師のように見せることで、権限が有効になる347A1DC37A1D8332ディレクトリを渡して取得できるようにします。

1
Morbius1