web-dev-qa-db-ja.com

これが私のsmb.confファイルです。どうしたんだ?

これをセキュリティをほぼ0に減らしました。 security = userを試しました。私の人生では、これらの共有ドライブをWindowsマシンで見ることはできません。また、ワークグループ名と同じnetbios名があります。ここに何か問題があるかどうかを誰かが教えてくれたら、それはいいことです。

[global]
workgroup = SOLARSYSTEM
netbios = Sun
server string = Solarsystem Samba Server
security = share
force user = dwarf

[movies] 
comment = entire shared drive 
path = /mnt/media/movies 
read only = no
guest ok = yes
writable = yes
3
dwarf

Samba構成ファイルについて知っておくべきことがいくつかあります。まあ、私は嘘をついています。知っておくべきことがたくさんあります(このマニュアルを数日間読む必要がありました)。しかし、すべてをまとめると、フォルダーの共有元によって異なります。

フォルダーがinsideホームフォルダーの場合は、フォルダーを右クリックして共有を選択し、表示されるオプションに従うだけです。簡単な解決策。

フォルダーがoutsideの場合、たとえば/media/username/moviesのホームフォルダーの場合、フォルダーを共有する最も速い方法は、[global] smb.confファイルのセクションforce user = USERNAMEここで、usernameはユーザーまたは共有フォルダーの所有者です。これにはいくつかのセキュリティへの影響がありますが、それでも、LAN上にいてグループの残りの部分を信頼している場合、共有の最速の方法です。

各ケースで上記の2つを既に実行した場合、実際に同じLANネットワーク(IPクラスの確認)、同じサブネット、同じワークグループにいるかどうかを確認する必要があります。後者の場合、workgroup =変数の下のsmb.confでワークグループを変更できます。

上記のすべての手順を既に完了している場合、許可が正しいかどうかを確認します。

  • 共有フォルダーは実際に所有者としてユーザー名を持っていますか?
  • 共有フォルダーに読み取り/書き込み/実行の権限がありますか?
  • 別のUbuntu PCまたは別のバージョンのWindowsから共有フォルダーにアクセスできますか?

この回答に応じて、問題の原因を知ることができます。私の場合、ほとんどの場合、それはWindows 8の問題です。 Windows 8には、LANを正しく表示するために「ネットワークと共有」メニューで変更する必要があるいくつかのオプションがあります(これはUbuntu共有リソースだけでなく、XPや7などの他のWindowsバージョンにも適用されます)。

system-config-sambaパッケージのように、ホームフォルダー以外のフォルダーの共有を簡素化するツールがありますが、それらはある程度役立ちます。 man smb.confをチェックして、このファイルに関する多くの情報、特にセキュリティに関するこの部分を読むことをお勧めします https://www.samba.org/samba/docs/man/ Samba-HOWTO-Collection/ServerType.html#id2559439 これは、manページよりも目にとって優れています。特にsecurity = userに関する部分。

以下は、同じIP範囲とワークグループ内の別のWindows 7、Windows 8、および2 Ubuntu PCで動作するsamba共有/media/cyrex/moviesの例です。

[global]
    workgroup = WORKGROUP
    server string = %h server (Samba, Ubuntu)
    dns proxy = no
    force user = cyrex
    log file = /var/log/samba/log.%m
    max log size = 1000
    syslog = 0
    panic action = /usr/share/samba/panic-action %d
    encrypt passwords = true
    obey pam restrictions = yes
    unix password sync = yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    pam password change = yes
    map to guest = bad user
    usershare allow guests = yes

[printers]
    comment = All Printers
    browseable = no
    path = /var/spool/samba
    printable = yes
    create mask = 0700

[print$]
    comment = Printer Drivers
    path = /var/lib/samba/printers

[movies]
    path = /media/cyrex/titan/movies
    browseable = yes
    guest ok = yes

force user = cyrexセクションの[global][movies]アプリで作成されたsystem-config-sambaセクションのセクションに追加した唯一の行ですが、手動で行うこともできます。

その後、Sudo service smbd restartだけを実行し、スイッチ/ルーター/ネットワークデバイスが更新されるまで数秒/分待ちます。

4
Luis Alvarado