![SAMBA 지정된 네트워크 이름은 더 이상 사용할 수 없습니다.](https://linux55.com/image/68359/SAMBA%20%EC%A7%80%EC%A0%95%EB%90%9C%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%9D%B4%EB%A6%84%EC%9D%80%20%EB%8D%94%20%EC%9D%B4%EC%83%81%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
두 컴퓨터 간에 SAMBA 공유를 구축하는 데 문제가 있습니다. 하나는 Windows 8에 있고 다른 하나는 Yocto에서 만든 맞춤형 Linux에 있습니다. 예전에는 SAMBA가 작동했는데 지금은 작동하지 않는 이유를 모르겠습니다...
내가 받은 오류 메시지는 다음과 같습니다."\[IP]\SHARED에 액세스할 수 없습니다. 이 네트워크 리소스를 사용할 권한이 없을 수 있습니다. 액세스 권한이 있는지 알아보려면 이 서버의 관리자에게 문의하세요. 지정된 네트워크 이름은 더 이상 사용할 수 없습니다."
난 ROOT
Yocto를 타고 있어
내 SMB.CONF
파일( /usr/local/samba/lib
)은 다음과 같습니다.
[global]
workroup = smb
security = share
share modes = yes
log file = /var/log/samba.log.%m
[homes]
comment = Home Directories
browsable = no
read only = no
create mode = 0750
[SHARED]
path = /media/ssd
public = yes
writable = yes
comment = smb share
printable = no
guest ok = yes
나는 다음을 시도했습니다 :
- 작업그룹을 다음으로 변경
WORKGROUP
- 시작 및 다시 시작
SMBD
( 옵션NMBD
포함-D
) - 케이블과 인터페이스 교체(이더넷 인렛이 2개 있음)
- 파일 권한을
/media/ssd
최대로 변경하세요.chmod -R 777
- 컴퓨터 교체
하지만 여전히 같은 문제가 있습니다 ...
무슨 일이 일어날지 아시나요?
[편집]: SMB 추적:
[1970/01/01 01:09:07.449826, 0] lib/fault.c:372(dump_core) dumping core in /usr/local/samba/var/cores/smbd [1970/01/01 01:09:07.489470, 0] ../lib/util/tdb_wrap.c:65(tdb_wrap_log) tdb(/usr/local/samba/var/locks/locking.tdb): expand_file write of 8192 bytes failed (No space left on device) [1970/01/01 01:09:08.051746, 0] locking/locking.c:905(share_mode_lock_destructor) store returned NT_STATUS_UNSUCCESSFUL [1970/01/01 01:09:08.052047, 0] lib/util.c:1117(smb_panic) PANIC (pid 4088): could not store share mode entry: NT_STATUS_UNSUCCESSFUL [1970/01/01 01:09:08.053048, 0] lib/util.c:1221(log_stack_trace) BACKTRACE: 0 stack frames:
[편집]: 추가됨:
Linux 가상 머신에서는 작동하지만 Windows 호스트에서는 작동하지 않습니다.
답변1
때때로 Samba는 종속성을 올바르게 설치하거나 업데이트하지 못합니다.
조사하다/var/log/samba/log.smbd,talloc2 오류에 대한 정보를 찾고 있습니다.
모든 종속성이 사용 가능한지 확인하려면 다음 명령을 실행해 보십시오. 이는 Ubuntu에 있으며 Linux 버전에 맞게 수정하십시오.
apt-get install --reinstall libsmbclient libsmbclient-dev libtevent0 libtalloc2
CentOS, RHEL:
yum reinstall libsmbclient libsmbclient-dev libtevent0 libtalloc2
답변2
해결책이 너무 간단해서 잘 안보이네요.
이것:tdb(/usr/local/samba/var/locks/locking.tdb): expand_file write of 8192 bytes failed (No space left on device)
No space left on device
이것이 문제의 핵심이라고 말해 주세요
SAMBA가 연결을 설정하는 데 필요한 모든 작업을 수행할 수 있도록 일부 공간을 확보하세요.
답변3
존재하지 않는 공유에 하위 디렉터리를 지정하려고 시도하는 경우에도 이런 일이 발생할 수 있습니다.
예를 들어 x:를 \server\share\folder1에 매핑하려고 시도했지만 폴더1이 존재하지 않는 경우에도 이 오류 메시지가 나타납니다.
왜 공유가 존재하는지 확인할 수 없는지, 폴더를 확인하지 못하고 올바르게 보고할 수 없다는 것 뿐인데 그게 전부입니다.
답변4
삼바 사용자 이름과 비밀번호를 설정하셨나요?
sudo smbpasswd -a sambauser
여기에 있는 사용자 이름은 아마도 시스템(Linux) 사용자 이름일 것입니다. sambauser는 내 Linux 사용자입니다.
공유 폴더의 권한을 sambauser로 설정하세요.
chown -R sambauser:root /media/ssd
SMB 서버를 다시 시작하세요.
service smbd restart
그런 다음 윈도우 머신에서 공유 폴더에 액세스하세요.
버튼을 눌러 실행창 키+R 공유 폴더에 액세스하세요.
\\[IP]\ssd