삼바 주식에 접근 할 수 없음


8

내 로컬 홈 디렉토리, 즉 Ubuntu 데스크탑의 / home / me /에 3 개의 공유 폴더가 있습니다. 모든 것은 노틸러스의 오른쪽 클릭 메뉴에서 "공유 옵션"을 사용하여 설정되었습니다. 표준 "음악"및 "비디오"폴더는 동일하게 구성됩니다. "게스트 액세스"상자가 선택되어 있지만 "다른 사용자가 생성 및 삭제 허용"은 선택되어 있지 않습니다. "공유"라는 세 번째 폴더는 게스트 액세스를 허용하지 않고 다른 사용자가 파일을 수정할 수 있도록 구성되어 있습니다. /etc/samba/smb.conf직접 변경하지 않았으며 공유 옵션을 사용하여 소위 "공유"를 만들고 수정했습니다.

내 룸메이트에게는 Windows 7 컴퓨터 2 대와 Ubuntu Netbook Remix 넷북 1 대가 있습니다. 위에서 언급 한 데스크톱 컴퓨터와 랩톱이 10.04를 실행 중입니다. 이러한 머신 중 어느 것도 공유에 액세스 할 수 없습니다. 게스트 공유에 액세스하려고하면 메시지가 나타납니다.

\\machine\directory is not accessible. The network name could not be found.

Windows 2000을 실행하는 VM에서 생성 된 오류 메시지입니다. 다른 Windows 시스템에서도 비슷한 오류가 발생합니다. 우분투 노트북은 오류를 제공합니다 Unable to mount location: Failed to mount Windows share. 유익한 오류 메시지에 대해 다시 한번 Hurrah. 정말 많은 도움이됩니다.

랩톱에서 "shared"라는 폴더를 탐색하려고 할 때 암호 대화 상자가 나타납니다. 이 동작은 상황에서 시도한 모든 컴퓨터와 동일합니다. 공유가 속한 계정의 사용자 이름과 비밀번호를 입력하면 비밀번호 대화 상자가 잠시 사라지고 동일한 대화 상자로 바뀝니다. 유용하거나 그렇지 않은 오류 메시지가 나타나지 않습니다.

VM에서이 폴더를 찾아 보려고 할 때 암호 대화 상자에 "잘못된 사용자 이름 또는 암호"가 도움이된다는 점을 제외하고 결과는 동일합니다. 내 가정은 문제의 사용자 이름과 비밀번호가 공유를 소유 한 사용자의 것입니다. 이 맥락에서 사용 가능한 다른 모든 사용자 이름과 비밀번호 조합을 시도했지만 결과는 동일합니다.

파일을 공유하고 싶습니다. Windows 시스템과 공유하는 것은 좋은 기능이거나 사용 가능한 경우입니다. 실제로 네트워크 사용성을 위해 최소 버전의 동일한 운영 체제 버전과 동일한 버전의 두 컴퓨터간에 파일을 공유하는 것이 좋습니다.

삼바는 10 년 전에 저를 위해 안정적으로 기능했습니다. 그 이후로 간헐적 인 성공으로 그것을 사용하거나 사용하려고 시도했습니다.

아, 그리고 환경 설정 메뉴의 "개인 파일 공유"는 장소 → 네트워크 → 내 서버에 항목을 생성하지 않습니다. 실제로 이전 항목 인 "MY-SERVER"가 사라지고 "내 서버에있는 koanhead의 공개 파일"로 대체됩니다. 랩탑에서 파일을 열려고하면 "DBus.Error.NoReply : 메시지를받지 못했습니다. 답장."

나는 여기에 와서 우분투에 대해 많은 것을 알고 있지만 다른 한편으로는 매일 우분투에서 문제를 해결하기 위해 문자 그대로 몇 시간을 보냅니다 . 위대함을 열망하는 훌륭한 시스템입니다.

  1. 일할 필요가있다. 또는

  2. 적절히 문서화하십시오.

이상적으로는 둘 다입니다. 어쨌든, 이상해. 잘하면 누군가이 문제에 대한 통찰력을 가질 것입니다. 당신의 시간 동안이 벽 o'text를 읽는 것을 귀찮게하는 모든 사람에게 감사합니다.


1
이것은 실제로 문제를 해결하는 좋은 방법은 아니지만 해결 방법입니다. 있는 한 /etc/samba/smb.conf를가 가지고 map to guest = bad user에서 글로벌 섹션과 공유를 가지고 guest ok = yes당신이에 넣어이라면 잘못된 사용자 이름과 암호 (그러나 두 필드에없는 빈, 그냥 넣어 정크), 일이 일 것으로 보인다. 나는 그것이 추악하다는 것을 알고 있으며 누군가 더 나은 답변을 얻길 바랍니다. 그래서 설정을 해결할 수도 있습니다.
제레미

1
scp 사용에 대해 전혀 생각해 보셨습니까? Windows 시스템에 winscp를 넣고 시스템에서 ssh 서버를 실행하십시오. 설정 및 관리가 매우 간단합니다. Windows 파일 공유 프로토콜은 모든 비용을 피해야하며 Windows 시스템 간에는 잘 작동하지 않습니다. 나는 오래 전에 삼바를 포기했다.
유닉스 청소부

@ Jeeremy, 제안에 감사드립니다, 나는 다음 이틀 안에 그것을 시도하고 결과를 여기에 게시 할 것입니다. @ user5883, 그렇다. 나는 일상적으로 sshfs를 사용하고 때로는 scp-를 사용하지만 우분투는 이것을 "공식적인"파일 공유 방법으로 채택했기 때문에 삼바를 포기할 수 없으며 다른 사람들을 도울 수 있어야한다.
koanhead

@Jeremy, 'map to guest = bad user'는 이미 smb.conf의 전역 섹션에 있습니다. guest ok = yes 추가해도 눈에 띄는 영향이 없습니다.
koanhead

2
삼바가 올바르게 작동하기 때문에가 아니라 만료되기를 원하지 않기 때문에이 답변에 대한 현상금을 수여했습니다. 우분투에서의 파일 공유는 내가 알 수있는 한 절망적으로 깨졌습니다. 삼바는 Caldera OpenLinux (1999 년)와 Fedora Core 2에서만 만족스럽게 일한 적이 있습니다. 두 경우 모두 며칠간의 연구, 시행 착오가 필요했습니다. 이 질문을 게시 할 때 요점은 삼바가 필요하다는 것이 아니라 우분투가 작동해야한다는 것입니다. 이것은 버그 # 1의 거래 차단기이며 우분투를 추천 할 수 없습니다.
koanhead

답변:


7

삼바 사용자가 없다고 생각합니다.

sudo smbpasswd -a <username>  
gksu gedit /etc/samba/smbusers  

1
이것은 삼바 사용자와 시스템 사용자를 통합하지 않고 나를 던지는 데 사용 된 것이지만 이유가 있습니다.
RobotHumans

smbpasswd 매뉴얼 페이지에서 : "smbpasswd 명령은 Samba가 암호화 된 암호를 사용하도록 설정된 경우에만 유용합니다." 나는 삼바를 수동으로 설정하지 않았으며 우분투가 기본적으로 그렇게 설정했는지 알 수 없습니다. 또한 smbpasswd 매뉴얼 페이지는 smbusers를 참조하지 않습니다. 'smbpasswd -a'명령으로 사용자를 추가하기에 충분하지만 smbusers 파일이 존재하는 이유는 무엇입니까? 이것이 공유 수준 인증과 관련이있는 이유는 무엇입니까? 암호없이 공유 를 전체적으로 읽을 수 있어야 합니다. Samba는 Samba 전문가 만 사용할 수있는 이유는 무엇입니까?
koanhead

'smbpasswd -a'를 통해 사용자를 추가하고 눈에 띄는 즉각적인 영향없이 smbd를 다시 시작했습니다. 연관된 smbd가 다시 시작되면 위에서 언급 한 smb.conf에 대한 일부 변경 사항을 롤백 한 후 랩톱에서 내가 설정 한 암호를 통해 'shared'라는 하나의 폴더에 액세스 할 수 있습니다. 따라서 사용자 수준 액세스는 현재 작동하지만 공유 수준 액세스는 아닙니다. 이것이 실제로 원하는 것입니다. 사용자 수준 액세스는 sshfs를 사용하기 때문에 나에게별로 유용하지는 않지만 귀하의 답변은 가장 정확한 것 (긍정적 인 변화에 영향을 준 유일한 것)이므로 현상금을 수여합니다.
koanhead

수표에 감사 드리며 좌절감을 이해합니다. 공유 수준의 권한을 제공하기 위해 사용자를 사용하는 것은 오래 전에 우연히 발견 된 것이 었습니다 (상황을 잊어 버렸지 만 지금은 많이 느꼈습니다). 이 문제를 해결하기 위해 사용자를 사용하고 드라이브 마운트에 "인증 방법"옵션이있는 드라이브를 매핑했습니다. 진정한 공유 수준 권한은 아니지만 원하는대로 작동하는 무료 구현을 얻었습니다.
RobotHumans

내가 그거 했어. 도움이되지 않았습니다. BTW에는 gksu gedit / etc / samba / smbusers 파일이 없으므로 새 파일을 저장했습니다. 그게 뭐죠? 이 답변은 어떻게 받아 들여 집니까? 작동하지 않습니다.
Kangarooo

3

이것은 아직 답변이 아니지만 의견과 비슷합니다. 아직 의견을 말할 수있는 권한이없는 것 같습니다. 룸메이트가 Windows 7을 사용한다고해도 놀랍지 않습니다. 때때로 Windows XP와 Windows 7간에 파일을 공유하는 데 문제가 있습니다.

VMware에서 실행되는 Ubuntu가 설치된 Windows XP 컴퓨터에서 작업했으며 Samba를 통한 공유를 통해 파일을 전송했습니다. Windows 7과 동일한 설정을 시도했을 때 기쁨이 없습니다.

Windows 7에서 변경된 사항이있는 것 같습니다. 따라서 Windows XP와 공유하는 데 문제가 없다면 Samba가 10 년 전보다 더 안정적이라고는 말할 수 없습니다.

여기를 참조하거나 새 버전의 삼바를 얻으십시오.

http://wiki.samba.org/index.php/Windows7


1
답변을 보내 주셔서 감사합니다. Windows 7이 문제의 원인 일 수 있다고 생각했습니다. 그러나 서버와 동일한 OS (Ubuntu 10.04) 또는 로컬 Win2k VM을 실행하는 다른 컴퓨터에서도 연결할 수 없습니다. 불행히도 근처에 XP 시스템이 없으므로 테스트 할 수 없습니다. 확장 된 rant에 대한 나의 요점은 우분투에서 Samba는 '공식적인'파일 공유 방법이기 때문에 Just Work (tm) 여야한다는 것입니다. 아치 나 심지어 페도라에서는 우분투가 아니라 작동시키기 위해 해킹을하는 것이 좋습니다. Btw, 실제로 원격 파일을 사용하려면 sshfs를 사용하십시오.
koanhead

다른 우분투 컴퓨터에도 연결할 수 없습니까? Ubuntu 10.04가 다른 컴퓨터를 완벽하게 볼 수 있습니까? 아마 당신이 이것을 확인한 것을 알고 있지만,이 컴퓨터들은 같은 그룹에 있습니까?
hansioux

예, 두 개의 Ubuntu 컴퓨터가 서로의 Places-> Network에 나타납니다. 실제로 관련된 모든 컴퓨터는 서로를 볼 수 있지만 우분투 상자에서 호스팅하는 공유에는 액세스 할 수 없으며 우분투 상자에서는 공유에 액세스 할 수 없습니다 (Windows 컴퓨터에 계정이 없으므로 예상하지 못합니다) 처음에는 두 개의 Ubuntu 컴퓨터가 별도의 작업 그룹에 속했지만 로컬 네트워크의 모든 컴퓨터가 'WORKGROUP'에 있도록이 설정을 변경했습니다.
koanhead

3

나는 보통 conf 파일을 편집하여 수행합니다. 나는 이것을했다 : sudo nano /etc/samba/smb.conf, 그리고 파일의 끝에 이것을 추가했다.

[Shared]
     comment = My Files
     path = /home/me
     read only = yes
     write list = koanhead
     guest ok = yes

'쓰기 목록'에서 시스템 사용자 이름을 언급하면 ​​쓰기 권한 만 갖습니다. Windows 시스템에서 다음을 입력하십시오. \\ ip-of-the-samba-pc \ shared. 우분투 컴퓨터에서 파일 브라우저를 열고 위치 표시 줄에 이것을 입력하십시오smb://ip-of-the-samba-pc/shared


제안 해 주셔서 감사합니다. 다음 2 일 이내에 다시 시도하여보고하겠습니다.
koanhead

인용 된 텍스트를 /etc/samba/smb.conf에 추가하면 모든 공유가 노틸러스 "내 서버의 Windows 공유"창에서 사라집니다.
koanhead

3

당신은 사용자 수준의 액세스 작업을 수행 할 수 있다고 말합니다. 그것은 단지 당신의 삼바 구성이 잘못된 것처럼 들립니다. 예전에는 samba.conf를 지우고 필요에 맞는 간단한 것을 만들었습니다. 적절한 samba.conf는 10 줄 이상일 필요는 없습니다.

어쨌든 그 이후로 더 간단한 솔루션이 등장했습니다 : install system-config-samba

sudo apt-get install system-config-samba

시작하기 전에 samba.conf를 원래 상태로 재설정 할 수 있습니다. 모든 문제 해결 중에 "숨겨진"구문 오류가 발생하지 않도록하기 위해

제어판은 매우 간단합니다.

  • '+'부호를 클릭하십시오
  • 디렉토리를 선택하십시오
  • 보이게 (쓰기 가능)?
  • '액세스'탭으로 이동
  • '누군가에게 액세스 허용'을 선택하십시오

그것을하는 다른 (그리고 약간 더 적절한) 방법 :

  • guest라는 이름의 * nix 사용자를 만드십시오.
    • 보안상의 이유로 /bin/false게스트가 ssh 등을 통해 로그인 할 수 없도록하려는 경우를 제외 하고 "guest"에 로그인 쉘 이 있는지 확인하십시오 .
  • "환경 설정"메뉴에서 "Samba 사용자"를 선택하십시오
  • "guest"가 목록에 있는지 확인하십시오 (만들지 않은 경우).

그때

  • "환경 설정"메뉴에서 : "서버 설정"을 선택하십시오.
  • "보안"탭에서 "게스트 계정"으로 '게스트'를 선택하십시오.

이제 익명으로 로그인을 시도하는 사람은 사용자 '게스트'에게 할당되므로 '게스트'가 가진 모든 권한을 갖습니다.

  • "모든 사용자에게 액세스 허용"을 선택하는 대신 '게스트'를 선택하는 것을 제외하고는 앞에서 설명한대로 공유를 작성하십시오.

* nix 사용자 'guest'가 공유 폴더를 읽고 쓸 수있는 충분한 권한을 가지고 있는지 확인하십시오.

행운을 빕니다!

/ B2S


2

위해서는 새로운 전류 / 오래된 우분투 삼바 공유에 액세스하는 Windows 시스템, 당신이해야 할 암호 암호화를 사용 (암호화 암호 =는 smb.conf의 예).

Windows 7에서 변경된 것은 Samba 암호를 암호화하기 위해 보안 요구 사항을 적용했다는 것입니다. KB2536276이 설치된 경우 XP에도 동일하게 적용됩니다.

암호화 된 비밀번호에서 " no "로 " yes " 로 변경하는 해결책을 찾을 때까지 회사 네트워크에서이 문제를 해결했습니다 . 이것은 암호 없이도 모든 사람이 읽기 / 쓰기 액세스 권한을 가진 광범위하게 열린 공유에서 작동합니다. 암호가 없어도 Windows에 존재하지 않는 암호가 암호화되어 있음을 Windows에 알려야합니다.

이 답변은 사용자 (또는 그 부족) 및 권한 설정과 같이 Samba가 올바르게 작동하도록 구성된 다른 모든 것이 있다고 가정합니다.

등 어떤 암호와 오픈 / 쉽게 공유를 들어, 당신이 가지고 있는지 확인 security = share, guest account = nobody및 / 또는 map to guest = Bad User에를 conf.


1

죄송합니다. 같은 문제가 발생했습니다. LAN에서 컴퓨터를 감지 할 수 없었습니다. 그 후 시스템을 다시 설치하고 (전체 형식으로 다시 설치하면 안 됨) 모든 것이 제대로 작동했습니다.


1

Windows 7을 사용하는 경우 레지스트리 설정을 변경해야 할 수 있습니다.

자세한 내용은 Samba 위키 를 참조하거나 Win7_SambaDomainMember.reg 파일을 실행하십시오.

Ubuntu 11.10을 사용하는 경우 python-glade2가 설치되어 있는지 확인하십시오

sudo apt-get install python-glade2

1

홈 폴더를 공유하는 쉬운 해결책 [homes]은 /etc/samba/smb.conf 섹션 에서 줄의 주석을 해제하는 것입니다 ( ";"제거).


0

나는 당신이 그것을 막는 방화벽 / iptables 규칙이 있는지 여부를 확인해야한다고 생각합니다. 확실하지 않은 방법은 ufw를 설치하고 나중에 iptables를 관리하는 것입니다.

sudo ufw allow samba
sudo ufw enable

ufw는 이미 삼바를 허용하도록 구성되어 있습니다.
koanhead
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.