SAMBA 문제: 코어 파일 및 특정 Win 10 시스템의 공유를 볼 수 없음

SAMBA 문제: 코어 파일 및 특정 Win 10 시스템의 공유를 볼 수 없음

얼마전에 우분투 19.10을 설치했습니다. 제가 사용하고 싶은 방법 중 하나는 파일 서버로 사용하는 것입니다. Gnome GUI를 사용하여 UbuntuShare라는 폴더에서 공유를 활성화하고 프롬프트를 클릭하여 Samba를 활성화했습니다. 누구나 공유에 액세스할 수 있고 모두에 대해 읽기/쓰기 권한을 설정할 수 있도록 확인란을 선택했습니다.

이로 인해 몇 가지 이상한 일이 발생했습니다.

  1. UbuntuShare 폴더에 core라는 파일이 생성되었습니다. 주황색 자물쇠 기호와 빨간색 X 기호가 있습니다. 다른 공유 폴더에서 이런 일이 발생했습니다. 폴더를 없애려고 폴더를 삭제했는데 이 폴더에서 다시 이런 일이 발생했습니다. 온라인으로 검색했는데 이에 대한 내용이 없어서 이것이 정상적인 것인지는 모르겠지만 이상해 보입니다.

  2. Windows 10 노트북에서 UbuntuShare 폴더를 보고 액세스할 수 있지만 컴퓨터 이름이나 IP 주소를 입력한 경우에만 가능합니다. 네트워크 공유 화면에는 표시되지 않습니다. 매우 이상한 점은 두 개의 다른 데스크톱이 있는데 컴퓨터 이름이나 IP 주소를 입력해도 둘 다 데스크톱을 볼 수 없다는 것입니다. 세 대의 컴퓨터는 모두 Windows 10이고 세 대 모두의 네트워크 공유 설정을 확인한 결과 동일합니다. 유일한 차이점은 내 노트북은 내 사무실의 도메인에 있고 데스크탑은 표준 작업 그룹에 있다는 것입니다.

  3. 내 노트북에서 두 개의 Word 문서를 만들고 Ubuntu의 Samba 공유에 저장했습니다. Ubuntu 시스템에 있을 때 잠금 기호가 표시됩니다. GUI에서 권한을 보면 파일을 소유하지 않아 권한을 수정할 수 없다고 나옵니다. Windows 시스템에 의해 추가된 파일에 이 문제가 발생하지 않도록 하려면 어떻게 해야 합니까?

혹시라도 삼바를 망친 것은 아닌지 걱정됩니다. Gnome GUI에 공유 방법이 있다는 사실을 깨닫기 전에는 이전 버전의 Ubuntu용 Samba를 설치하기 위해 찾은 몇 가지 명령줄 지침을 따르고 있었습니다. GUI가 더 간단하다는 것을 깨닫고 Samba에서 sudo apt purge를 수행하여 내가 한 모든 작업을 삭제했습니다.

내 목표는 Windows 컴퓨터에서 액세스할 수 있는 파일을 쉽게 공유할 수 있도록 공유 작업을 수행하는 것입니다. 두 대의 Windows 10 컴퓨터는 초등학생이 사용하므로 Samba 서버에 접근하기 위해 인증을 받아야 하는 상황을 겪고 싶지 않습니다. 또한 코어 파일이 정상이면 괜찮습니다. 그렇지 않다면 고치고 싶습니다.

이에 대한 도움을 주시면 감사하겠습니다.

에릭

답변1

  • 홀수 폴더의 내용을 확인하고 제거하려면 터미널을 사용하세요.
  • 터미널 창에서 다음 명령을 사용하여 폴더로 이동합니다 cd.cd /home/$USER/UbuntuShare
  • 이 이상한 파일의 소유자와 권한을 ls -ailh명령 으로 확인하세요.

해당 파일을 정말로 제거하려면 다음을 사용할 수 있습니다.sudo rm -fr /pathto/UbuntuShare/core

그러나 그 안에 무엇이 있는지 조사하는 것이 더 좋습니다 sudo cat /home/$USER/UbuntuShare/core.

귀하의 경우에는 공유를 구성하지 않고 기본 파일을 공유했습니다 smb.conf. 이를 구성하려면 다음을 끝에 추가하십시오 /etc/samba/smb.conf.

[SambaShare]
   # replace yourusername by your real user's name
   path = /home/yourusername/UbuntuShare
   writable = yes
   guest ok = yes
   guest only = yes
   read only = no
   create mode = 0777
   directory mode = 0777
   force user = nobody

또한 폴더에 필수 권한과 소유권이 있는지 확인하세요.

sudo chown -R nobody:nogroup /home/$USER/UbuntuShare
sudo chmod -R 0777 /home/$USER/UbuntuShare

그런 다음 삼바 서비스를 다시 시작하십시오.

sudo systemctl restart smbd nmbd

또한 방화벽에서 삼바를 허용하십시오.

sudo ufw allow samba

업데이트 1:

Windows 10 버전 1511에서는 SMBv1 및 NetBIOS 장치 검색에 대한 지원이 기본적으로 비활성화되었습니다. 실제 버전에 따라 버전 1709("Fall Creators Update")부터 Windows 최신 버전에서는 더 이상 SMBv1 클라이언트 설치를 허용하지 않습니다. 이로 인해 Samba를 실행하는 호스트가 Explorer의 "네트워크(이웃)" 보기에 나열되지 않습니다. 연결 문제가 없고 Samba가 여전히 잘 실행되는 동안 사용자는 Samba 호스트가 Windows에 자동으로 나열되기를 원할 수 있습니다.

Ubuntu 18.04, 19.10에서 삼바를 작동시키고 다음을 사용하여 Windows 10 버전 1909 공유 네트워크에서 볼 수 있도록 합니다.wsdd

터미널을 사용하여 다음을 수행합니다.

  • cd ~/
  • sudo apt install git
  • git clone https://github.com/christgau/wsdd
  • cd wsdd
  • sudo cp etc/systemd/wsdd.service /etc/systemd/system/
  • sudo cp src/wsdd.py /usr/bin/wsdd
  • sudo nano /etc/systemd/system/wsdd.service


    Group=nobody로 변경Group=nogroup

    위에 추가하세요 ExecStart:
    Restart=on-failure
    RestartSec=15

    그리고 다음을 눌러 종료합니다: Ctrl+ X, 그 다음 Y, 그 다음Enter

  • sudo ufw allow 3702 && sudo ufw allow 5357 # wsdd 트래픽이 방화벽을 통과하도록 허용

  • sudo systemctl enable wsdd.service
  • sudo systemctl start wsdd
  • systemctl status wsdd활성화되어 있는지 확인하기 위해

여기에 이미지 설명을 입력하세요

서비스가 활성화된 경우 wsdd폴더를 제거합니다.rm -fr ~/wsdd

또한 이 구성으로 자신을 괴롭히고 싶지 않고 Windows 10 공유 네트워크의 Ubuntu 시스템 가시성이 중요하지 않은 경우 Windows 파일 탐색기에서 UbuntuShare 폴더를 약물&드롭하면 됩니다.빠른 접근바로가기를 만드는 항목입니다. 따라서 Ubuntu 시스템의 IP 주소를 입력하지 않고도 액세스할 수 있습니다.

업데이트 2: Windows 10이 Ubuntu 공유에 대한 연결을 거부하는 경우 SMB 프로토콜을 버전 2 또는 3으로 지정해 보십시오.

  • 파일 편집을 위해 엽니다 smb.conf.sudo nano /etc/samba/smb.conf
  • 섹션 아래에 [global]다음을 입력하십시오: protocol = SMB3귀하가 4인 경우 samba --version.
  • 삼바 서비스를 다시 시작합니다:sudo systemctl restart smbd nmbd
  • 삼바 서비스가 정상인지 확인하세요.systemctl status smbd nmbd

답변2

지도와 도움을 주신 모든 분들께 감사드립니다. 이것이 삼바 문제일 가능성이 없다는 것이 분명해진 후, 저는 오늘 Windows에서 가능한 원인을 검색하는 데 시간을 보냈습니다.

아래 기사를 읽고 해결책을 따랐더니 두 데스크톱 컴퓨터 모두 즉시 삼바 공유에 액세스할 수 있었습니다.

해결책이 포함된 기사:https://superuser.com/questions/1287731/windows-10-can-ping-other-pc-but-cannot-access-shared-folders-what-gives

Microsoft 지원 문서 솔루션은 다음을 기반으로 합니다.https://support.microsoft.com/en-us/help/4046019

컴퓨터 구성\관리 템플릿\네트워크\Lanman Workstation "안전하지 않은 게스트 로그온 활성화"

답변3

지금은 Windows에서 시도해 볼 수 없지만 적어도 우분투에서는 작동합니다. 이건 제가 가져온 구성이에요여기그리고 나는 그것이 시도해 볼 가치가 있다고 생각합니다:

  • 현재 /etc/samba/smb.conf파일을 복사하여 백업하세요.sudo cp /etc/samba/smb.conf /etc/samba/bk.smb.conf
  • 다음을 편집하세요 /etc/samba/smb.conf:

    [global]
        workgroup = WORKGROUP
        server string = %h server (Samba, Ubuntu)
        netbios name = UBUNTU-POWERSPEC
        log file = /var/log/samba/log.%m
        max log size = 10240
        security = user
        map to guest = Bad Password
        getwd cache = yes
        guest account = nobody
        usershare allow guests = Yes
        server signing = auto
        passdb backend = tdbsam
        local master = yes
    
        vfs objects = acl_xattr
        map acl inherit = yes
        store dos attributes = yes
    
        winbind nss info = template
        winbind enum users = Yes
        winbind enum groups = Yes
        winbind use default domain = yes
    
        client use spnego = yes
        client ntlmv2 auth = yes
    
        encrypt passwords = yes
    
        local master = No
        hide dot files = No
        allow insecure wide links = yes
        store dos attributes = yes
    
  • 삼바 서비스를 다시 시작합니다:

    sudo systemctl restart smbd nmbd
    
  • 삼바 서비스 상태를 확인하세요:

    sudo systemctl status smbd nmbd
    

답변4

따르다이 지침. 유용성을 극대화하려면 서버의 SAMBA 계정 사용자 이름(서버 사용자 이름과 별개)이 공유에 액세스하는 데 사용하는 Windows 계정의 사용자 이름과 일치하는지 확인하십시오.

관련 정보