Samba 공유를 마운트할 수 없습니다: 마운트 오류(22)

Samba 공유를 마운트할 수 없습니다: 마운트 오류(22)

비밀번호로 보호된 삼바 공유를 마운트하려고 합니다.

노틸러스에서 smb://server/share를 통해 공유에 액세스하면 비밀번호/사용자 프롬프트가 없고 게스트로 로그인한 것 같습니다. 폴더를 찾아볼 수는 있지만 파일에 액세스할 수 없습니다(파일은 다음 위치에 있음). 다음 하위 폴더 중앙)이 비어 있는 것처럼 보입니다.

노틸러스 GUI "서버에 연결" 프롬프트를 사용하면 정보가 정확하다고 확신하는데도 "사용자 세부 정보를 확인하십시오"라는 메시지가 나타납니다.

다음을 통해 문제 없이 공유 및 내 파일에 액세스할 수 있습니다.

smbclient -U user //server/share

또한 MacOS 시스템을 사용하면 문제 없이 공유를 마운트할 수 있습니다.

그래서 명령줄을 통해 공유 마운트를 시도했습니다.

sudo mount -t cifs -o user=user //server/share  /mnt/sth

생산하다

mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

이것은 커널 관련 버그인 것 같습니다.https://bugzilla.redhat.com/show_bug.cgi?id=832741.

그래서 내 질문은: 이 문제를 해결하는 가장 쉬운 방법은 무엇입니까? 비슷한 경험을 한 사람이 있습니까? 커널 업데이트로 문제가 해결되었습니까? Redheat 포럼에서는 일부에서는 작동하지만 다른 경우에는 작동하지 않는 것 같습니다. 내가 뭐 잘못 했어요?

저는 Linux mint xcfe 13을 사용하고 있으며 커널 버전은 3.4.0입니다.

편집: 2013년 2월 20일, 아직 해결책이 없습니다. 도움을 주시면 감사하겠습니다.

답변1

sec=ntlm예를 들어 설치 옵션 플래그에 추가해 보십시오 sudo mount -t cifs -o user=user,sec=ntlm //server/share /mnt/sth. 나에게도 같은 문제가 해결되었습니다.

원천:https://bbs.archlinux.org/viewtopic.php?id=160047

답변2

vers마운트에 옵션을 추가 해보세요 . 예를 들어:

sudo mount -t cifs -o user=user,vers=1.0 //server/share /mnt/sth

이것은 4.13.4-1-ARCH를 사용하여 나에게 효과적이었습니다.

답변3

귀하의 질문에 대해 한 가지 혼란스럽습니다. Mint는 Ubuntu를 기반으로 하며, Ubuntu는 Debian을 기반으로 합니다. 그렇다면 왜 Redhat 버그에 관심을 가져야 할까요?

게스트로 연결하려면 mount옵션(예: )을 전달하여 guest알려 주십시오 mount -o guest .... 그렇지 않으면 자격 증명이 필요하다고 가정합니다.

명령줄에 반드시 비밀번호를 입력해야 하는 경우 \또는 같은 특수 문자를 이스케이프 $처리해야 합니다. 그렇지 않으면 서버에서 예상하는 비밀번호와 다른 비밀번호가 표시됩니다.


그러나 한 가지 이유 때문에 다른 답변에서 제안한 방법을 사용하지 않는 것이 좋습니다. fstab일반적으로 전 세계에서 읽을 수 있기 때문입니다. 그러므로 당신은 당신의 자격 증명을 포기할 것입니다. 더 나은 접근 방식은 다음 방법을 사용하는 것입니다.

  1. 옵션 섹션이 fstab포함된 줄을 추가합니다 . credentials=/etc/share-credentials.txt예를 들어//server/share /mnt/point cifs iocharset=utf8,rw,credentials=/etc/share-credentials.txt,file_mode=0660,dir_mode=0770 0 0
  2. 아래와 같이 자격 증명용 파일을 생성한 touch /etc/share-credentials.txt && chmod u=rw,g=r,o= /etc/share-credentials.txt다음 편집합니다.
  3. 파일은 필수 password이며 username공유됩니다.

자격 증명 파일의 형식은 다음과 같습니다.

username=johndoe
password=sekrit
domain=foobar

domain값은 선택 사항입니다.

답변4

내 경우에는 Raspberry Pi에 여전히 매우 오래된 문제가 있었습니다.

UNC를 사용하면 기본적으로 IPv6이 설정되고 실패하므로 UNC 대신 IPv4 주소를 사용하면 문제가 해결됩니다.

누구나

mount.cifs //IPv4_ADDRESS/서비스 이름 mount_directory

또는

mount.cifs -o ip=IPv4_ADDRESS //NETBIOS_name/service_name mount_directory

/etc/samba/에 lmhosts(man lmhosts) 파일을 생성하면 문제가 해결될 것입니다. 하지만 제 경우에는 아무 일도 일어나지 않았습니다.

또한: nltm이 아닌 ntlm을 입력했는지 확인하세요.....

관련 정보