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
, B
및 C
는 리터럴이어야합니다. 따옴표 또는 백 슬래시의 쉘과 같은 구문 분석이 없습니다.