공개 공유를위한 Samba 구성


27

어제 나는 페도라 박스를 최신 버전으로 업그레이드했고, 그로 인해 이제 삼바 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'

그것은 삼바 4가 옵션으로 '공유'를 마침내 제거했다는 것을 의미합니다. 암호없이 공유를 구성 할 수 있도록 대안이 있습니까?


3
이 페이지 하단의 "게스트 액세스"섹션을 참조하십시오. wiki.samba.org/index.php/Frequently_Asked_Questions
JasonAzze

너는 나의 영웅이야. 나는 158 명성 만 가진 사람에게는 금 배지가 있다고 생각하지 않습니다 :).
Daniel

답변:


32

JasonAzze의 FAQ 링크를 따라 가면 "map to guest"줄이 필요하다는 것을 알 수 있으므로 다음 두 줄이 모두 필요합니다.

security = user
map to guest = Bad Password

OP와 동일한 문제가 있었고이 솔루션이 Fedora 18에서 작동하는지 테스트했습니다.


1
고마워요! smb.conf 매뉴얼 페이지에서 : "(게스트에 매핑) 잘못된 사용자-사용자 이름이 존재하지 않는 한 잘못된 비밀번호로 사용자 로그인이 거부되는 경우 게스트 로그인으로 처리되어 게스트 계정으로 매핑됩니다. " 공유에서 "guest ok = yes"지시문과 결합하면 사용자 / 비밀번호 탐색이 가능합니다.
joelpet

1
게스트 "나쁜 사용자"에 대한 매핑이 더 좋습니다 map to guest = Bad User.-사용자 이름이 존재하지 않는 한 암호가 잘못된 사용자 로그인이 거부됨을 의미합니다.이 경우 게스트 로그인으로 처리되어 게스트 계정에 매핑됩니다. 매뉴얼 페이지 ( man smb.conf)에서 알 수 있듯이 사용자는 잘못된 비밀번호 옵션으로 혼란 스러울 수 있습니다.
Matthew Hannigan

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에서 더 이상 암호를 요구하지 않지만 공유 폴더에 액세스 할 수있는 권한이 없습니다.
Edgar Carvalho

1
또한 공유 폴더 (그의 경우 RAID / HD)를 숨기거나 chmod로 설정해야 전역 적으로 읽을 수 있고 확장 가능합니다 (chmod o + rX / your / dir)
Warren P

3

"security = share"를 "security = user"로 변경하십시오.

이유 : Samba4에서는 공유와 서버가 더 이상 사용되지 않습니다.


3

이 작업을 수행하기 전에 한 가지 다른 작업을 수행해야한다는 것을 기억해야했습니다. 공유 된 unix 디렉토리에 대한 권한이 nobody 사용자 또는 nogroup 그룹에 대한 읽기 / 쓰기가되도록하는 것이 었습니다. 데비안 제시, 삼바 4.1.


정확히 어떻게합니까? nobodyuser / nobodygroup은 무엇입니까?
Warren P

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.