저는 홈 네트워크의 파일 호스트 역할을 할 새로운 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 폴더에 대한 권한을 변경했지만 해당 폴더에 읽거나 쓸 수 없고 공유가 작동하고 있습니다.