fstab 항목없이 원격 CIFS 서버 마운트가 작동하지만 fstab을 통한 마운트가 작동하지 않는 문제가 발생했습니다. .

다음 명령이 작동합니다.

$ sudo mount -t cifs //w.x.y.z/Home$ /mnt/dir -o domain=A,username=B,password="C",sec=ntlmssp,file_mode=0700,dir_mode=0700 

그러나 대신 다음 줄을 / etc / fstab에 추가하고 마운트를 시도하면 mount 명령 (예 : mount -a 또는 mount /mnt/dir)에 의해 나열된 오류가 표시됩니다. 아래 :

$ tail -n 1 /etc/fstab //w.x.y.z/Home$ /mnt/dir cifs domain=A,username=B,password="C",sec=ntlmssp,file_mode=0700,dir_mode=0700 

오류 :

$ sudo mount /mnt/csif mount error(13): Permission denied Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) 

덤프 및 fsck 통과 순서를 명시 적으로 설정 0은 도움이되지 않습니다. 두 명령 모두 동일한 작업을 수행하는 것 같습니다.

Answer

mount 명령을 입력 할 때 password="C"는 먼저 셸에서 처리되고 마운트 명령에 도달하기 전에 password=C가됩니다. 이것은 fstab 항목으로 수행되지 않으므로 작은 따옴표를 제거해야합니다. 비밀번호에 특수 문자가 포함 된 경우 8 진수 코드로 대체 할 수 있습니다. 특히 공백은 \040입니다.

댓글

  • 암호에서 특수 문자의 쉘 보간을 피하기 위해 따옴표를 사용해야했습니다. 비밀번호 '의 특수 문자에 대한 8 진수 값 대체와 함께 따옴표를 제거하면 문제가 해결되었습니다. 감사합니다.

답변

(일반적으로 세계에서 읽을 수 있음) 대신 파일에 넣고 다음과 같이 파일을 참조하세요.

//w.x.y.z/Home$ /mnt/dir cifs credentials=/home/username/cifs.creds,sec=ntlmssp,file_mode=0700,dir_mode=0700 

/home/username/cifs.creds는 적절한 사용자 (루트 또는 SMB 공유를 소유 한 SMB 사용자에 해당하는 사용자)가 소유하고 chmod og-rwx . 여기에는

domain=A username=B password=C 

A, BC는 리터럴이어야합니다. 따옴표 또는 백 슬래시의 쉘과 같은 구문 분석이 없습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다