パブリック共有のSamba構成


27

昨日、fedoraボックスを最新バージョンにアップグレードしました。これに伴い、samba 4も使用するようになりました。ユーザー/パスワードなしで自宅のコンピューターからこれらの共有にアクセスしていましたが、構成。

これが私のsmb.confです

[global]
    workgroup = mygroup
    server string = Samba Server Version %v
    netbios name = HOME-WS
    log file = /var/log/samba/log.%m
    max log size = 50
    guest ok = yes
    security = share

[Media]
    path = /mnt/Media
    read only = yes
    browseable = yes
    guest ok = yes
    guest only = yes

[Music]
    path = /mnt/Music
    read only = yes
    browseable = yes
    guest ok = yes
    guest only = yes

ログを見ると、セキュリティパラメータに関連する警告があります

 WARNING: Ignoring invalid value 'share' for parameter 'security'

それは、samba 4がオプションとして「共有」を最終的に削除したことを意味しますか、それに代わるものがありますので、パスワードなしで共有を設定できます。


3
このページの下部にある「ゲストアクセス」セクションを参照してください。wiki.samba.org/index.php/Frequently_Asked_Questions
JasonAzze

あなたは私のヒーローです。158しか評価されていない人が金のバッジを持っているとは思いません:)
ダニエル

回答:


32

JasonAzzeからのFAQリンクをたどる場合、「ゲストへのマップ」行が必要であることがわかります。したがって、これらの行の両方が必要です。

security = user
map to guest = Bad Password

OPと同じ問題があり、このソリューションがFedora 18で動作することをテストしました


1
ありがとう、うまくいきました!smb.confのmanページから:「(ゲストにマップ)悪いユーザー-無効なパスワードでのユーザーログインは拒否されます。ただし、ユーザー名が存在しない場合は、ゲストログインとして扱われ、ゲストアカウントにマップされます。 」共有の下で「guest ok = yes」ディレクティブと組み合わせると、ユーザー/パスワードなしのブラウジングが可能になります。
joelpet

1
ゲストへのマップの場合、「Bad User」の方が優れてい map to guest = Bad Userます。-ユーザー名が存在しない場合、無効なパスワードを持つユーザーログインは拒否されます。その場合、ゲストログインとして扱われ、ゲストアカウントにマップされます。manページに(man smb.conf)と書かれているように、ユーザーはBad Passwordオプションによって混乱することがあります。
マシューハニガン

8

これをSAMBA4で動作させるために何時間も費やした後、これを共有する義務があると感じています-Windowsから共有にアクセスするためのパスワードを必要としない私の作業SAMBA4 smb.confは次のとおりです

  [global]
  workgroup = HOME
  server string = %h server (Samba, Ubuntu)
  dns proxy = no
  log file = /var/log/samba/log.%m
  max log size = 1000
  syslog = 0
  panic action = /usr/share/samba/panic-action %d
  server role = standalone server
  security = user
  map to guest = Bad Password
  passdb backend = tdbsam
  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
  usershare allow guests = yes

  # VIDEO SHARE
    [HD]
    comment = HD Video Share
    path = /RAID/HD
    public = yes
    writable = yes
    available = yes
    browsable = yes
    guest ok = yes
    create mask = 0777
    directory mask = 0777

共有していただきありがとうございますが、私はまだそれを動作させることができません。ディレクトリのアクセス許可が不足している可能性があります... Windowsはパスワードを要求しなくなりましたが、共有フォルダーへのアクセス許可がないと表示されます。
エドガーカルヴァ

1
おそらく、共有フォルダー(彼の場合はRAID / HD)をchownするか、chmodしてグローバルに読み取り可能および実行可能にする必要がある(chmod o + rX / your / dir)
Warren P

3

「security = share」を「security = user」に変更します

理由:Samba4では共有とサーバーの両方が非推奨になりました。


3

これを機能させる前に、もう1つのことを覚えておく必要がありました。共有unixディレクトリのアクセス許可が、nobodyユーザーまたはnogroupグループに対して読み取り/書き込み可能であることを確認することでした。Debian Jessie、Samba 4.1。


どうやってそれをしますか?nobodyuser / nobodygroupとは一体何ですか?
ウォーレンP

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.