CIFS 마운트 자격 증명 파일에 특수 문자가 있음


12

XenServer (5.6 FP1)에 공유를 마운트하는 데 문제가 있습니다. 커맨드 라인에서 시도합니다 :

mount.cifs //server/share /mnt/share -o credentials=credfile

credfile의 내용은 다음과 같습니다.

username=Administrator
password=What@zR\!p3s

위의 마운트 명령을 실행하면 "액세스 거부"가 표시됩니다. 그러나 다음 명령을 실행하면 작동합니다.

mount.cifs //server/share /mnt/share -o username=Administrator,password=What@zR\!p3s

"\"는 강타를 피하기위한 것이며 자격 증명 파일에서이 파일을 사용하거나 사용하지 않고 시도했습니다. 어떤 제안?


아무것도 작동하지 않았습니까?
Barett

답변:


11

비밀번호에 쉼표 기호 (예 : "PASS, WORD")가 포함되어 있기 때문에 동일한 문제가 있습니다.

$ sudo mount -t cifs -o domain=mydomain,username=myuser,password=PASS,WORD //server/share localfolder
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

처음에는 상세 모드 (--verbose 옵션)를 활성화해야합니다.

$ sudo mount -t cifs -o domain=mydomain,username=myuser,password=PASS,WORD //server/share localfolder --verbose
mount.cifs kernel mount options: ip=172.30.91.137,unc=\\server\share,WORD,user=myuser,,domain=mydomain,pass=********

여기에 내 문제가 있습니다. 쉼표는 모든 것을 망칩니다. 해결책은 자격 증명 파일을 사용하는 것입니다. man mount.cifs로 작성된 것 :

credentials = filename은 사용자 이름 및 / 또는 비밀번호와 선택적으로 작업 그룹의 이름을 포함하는 파일을 지정합니다. 파일 형식은 다음과 같습니다.

          username=value
          password=value
          domain=value

이것은 / etc / fstab과 같은 공유 파일에 일반 텍스트로 암호를 갖는 것보다 선호됩니다. 신임 정보 파일을 올바르게 보호하십시오.

원하는 방식으로이 파일을 작성하십시오.

$ cat > cifs.credo
username=myuser
password=PASS,WORD
domain=mydomain

사용 (-자세한 내용은 생략 할 수 있음)

$ sudo mount -t cifs -o credentials=path/to/cifs.credo //server/share localfolder --verbose
mount.cifs kernel mount options: ip=172.30.91.137,unc=\\server\share,user=myuser,,domain=mydomain,pass=********

비밀번호에 문제가 없습니다.


6

이전 버전의 mount.cifs의 일반적인 문제는 파일 끝의 줄 바꿈이 암호의 일부로 유지되었다는 것입니다.

따라서 이스케이프 할 필요가 없으며 후행 줄 바꿈없이이 파일을 다시 작성해야합니다.

vim에서 :set noeol binary저장 하려면 저장하기 전에 사용하십시오 . 로 xxd credfile끝나는 줄 바꿈이 없는지 확인하고로 끝나지 않는지 확인할 수 있습니다 0a.

이것이 작동하지 않으면 정확한 코드베이스를 확인해야합니다. 어떤 패키지 (배포, 버전 및 릴리스) 또는 소스 (아카이브 이름)를 사용하고 cifs-utils있습니까?


1

시도해야 할 또 다른 것은 특수 문자를 두 번 입력하는 것입니다 ... 암호가 $로되어 있고 $$로 바꿔야했습니다. 그러나 현재 당근에 문제가 있습니다. '^'


1

mount.cifs 버전 4.5의 경우 도메인, 사용자 이름, 비밀번호 순서의 자격 증명, 비밀번호 다음에 줄 바꿈 없음, 특수 문자 또는 따옴표 이스케이프 없음.


그래,하지만 그것은 나를 위해 작동하지 않았다 @lessnoise 감사합니다
David George

0

인용 해보십시오.

즉,

password="What@zR!p3s"

그리고 나는 이것이 당신의 암호 가 아니기를 바랍니다 . 그렇다면 변경해야합니다.


아니요, 실제 비밀번호가 아닙니다. 둘째, 나는 이미 동일한 결과로 두 가지 제안을 시도했습니다. 리터럴 따옴표도 시도했습니다. >> '
David George

0

슬래시 제거를 시도 했습니까? 완전히? 자격 증명 파일을 이스케이프해야한다고 생각하지 않습니다. 쉘이 mount.cifs 명령이 아닌 문자를 해석하기 때문에 쉘에서 이스케이프해야합니다.


예, 자격 증명 파일에 백 슬래시없이 시도했습니다. 그리고 여전히 액세스 거부 오류가 발생합니다.
David George

0

이것은 매우 도움이되었습니다! 내 문제는이 것을 "자격"파일에 여분의 공간이었다 --verbose나에게 보여 주었다

mount.cifs kernel mount options: ip=10.77.180.65,unc=\\odxwtdsa.naoxy.com\TDS_BODS_Fileshare,user=srv-tdsadm,domain=NAOXY ,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[root@odylztxz drpadm]#

신임 정보 파일에서 "vi"를 수행 :set list하고 추가 후미 공백을 보았습니다. 그것을 제거했다. 다시 시도했다. "공백"이 사라졌습니다.

[root@odylztxz ~]# mount.cifs  -o credentials=/etc/.credentials,uid=1002,gid=200,file_mode=0x777,noperm //odxwtdsa.naoxy.com/TDS_BODS_Fileshare /TDS_BODS_FS --verbose
domain=NAOXY

mount.cifs kernel mount options: ip=10.77.180.65,unc=\\odxwtdsa.naoxy.com\TDS_BODS_Fileshare,file_mode=0x777,noperm,uid=1002,gid=200,user=srv-tdsadm,domain=NAOXY,pass=********
[root@odylztxz ~]# df -h
Filesystem                               Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root                     50G  4.9G   45G  10% /
devtmpfs                                  16G     0   16G   0% /dev
tmpfs                                     16G     0   16G   0% /dev/shm
tmpfs                                     16G   76M   16G   1% /run
tmpfs                                     16G     0   16G   0% /sys/fs/cgroup
/dev/sdb1                                100G   11G   90G  11% /orasoft
/dev/sdc1                                100G   33G   68G  33% /oxyswap
/dev/sda2                                497M  214M  284M  43% /boot
/dev/mapper/rhel-var                     5.5G  1.2G  4.3G  22% /var
10.77.25.114:/GEN_BACKUP_DBS             5.8T  4.8T  945G  84% /backup
10.77.25.114:/GEN_MEDIA                  380G  319G   62G  84% /sap_media
10.77.25.114:/ORA_ZTX_SAPMNT              95G   12M   95G   1% /sapmnt
10.77.25.113:/ORA_ZTX_USR_SAP             95G   13M   95G   1% /usr/sap
10.77.25.113:/GEN_TRANS                  190G   26M  190G   1% /trans
tmpfs                                    3.2G   40K  3.2G   1% /run/user/4200
tmpfs                                    3.2G     0  3.2G   0% /run/user/3501
//odxwtdsa.naoxy.com/TDS_BODS_Fileshare  750G  578G  173G  78% /TDS_BODS_FS
[root@odylztxz ~]#
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.