Fedora Server 32의 Samba 공유 문제로 인해 공유 폴더를 볼 수 있지만 Linux 및 Windows 클라이언트에서는 열 수 없습니다.

Fedora Server 32의 Samba 공유 문제로 인해 공유 폴더를 볼 수 있지만 Linux 및 Windows 클라이언트에서는 열 수 없습니다.

저는 홈 네트워크의 파일 호스트 역할을 할 새로운 Fedora 서버를 설정하고 있습니다. Samba를 설치하고 구성했으며 실행 중입니다.

제가 겪고 있는 문제는 Windows와 Linux 시스템 모두에서 네트워크에 있는 서버를 검색할 수 있고 폴더가 공유되는 것을 볼 수 있지만 폴더를 열려고 하면 Windows에서 오류 0x80070043이 발생하고 Linux 시스템에서 " 위치에 액세스할 수 없으며 Windows 공유를 마운트할 수 없습니다: 잘못된 매개변수"

이것은 내 smb.conf입니다.

[글로벌]

    server role = standalone server
    workgroup = WORKGROUP
    map to guest = Bad User
    usershare allow guests = yes
    hosts allow = 192.168.0.0/16
    hosts deny = 0.0.0.0/0

[인터넷정보]

    comment = Network Data
    path = /NetworkData2/NetworkData
    read only = no
    guest ok = yes
    force user = jharrell
    force group = jharrell

또 다른 점은 이 서버에는 Fedora 서버용 250GB 부팅 드라이브와 데이터 저장용 2TB 하드 드라이브가 있다는 것입니다. 2TB는 /NetworkData2에 마운트되어 있고 NetworkData 폴더가 2TB 드라이브의 유일한 폴더임을 확인할 수 있습니다.

무엇을 기대해야 할지 아시나요?

답변1

이 문제를 해결하는 방법은 다음과 같습니다.

문제 해결 연구소를 사용한 후 SELinux를 읽고 있었는데 Google 검색에서 다른 하드 드라이브를 사용하고 있는 것으로 나타났습니다. OS가 설치된 동일한 하드 드라이브에 있는 폴더를 공유하지 않는다면 다르게 해야 합니다. 제 경우에는 해당 서버의 데이터 저장소인 2TB 하드 드라이브가 있고 삼바의 콘텐츠를 공유하고 싶습니다.

서버 장애 발생 시 올바른 방향을 제시하는 데 도움이 되는 이 기사를 찾았습니다.

https://serverfault.com/questions/395486/i-can-connect-to-samba-server-but-cannot-access-shares

마운트 지점(내 경우에는 /NetworkData2)의 권한을 변경하고 이를 SELinux에 추가해야 한다는 것을 배웠습니다.

완료되면 Windows 파일 탐색기와 Linux 컴퓨터 파일에서 폴더에 액세스할 수 있었지만 폴더에 대한 쓰기 권한이 없다는 또 다른 문제가 발생했습니다. 루트는 폴더에 대한 제어권을 갖고 있으며 폴더에 쓰기를 허용하지 않는 것으로 나타났습니다. 그래서 /NetworkData2 폴더에 대한 권한을 변경했지만 해당 폴더에 읽거나 쓸 수 없고 공유가 작동하고 있습니다.

관련 정보