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
“\”는 강타를 피하기위한 것이며 자격 증명 파일에서이 파일을 사용하거나 사용하지 않고 시도했습니다. 어떤 제안?
답변
비밀번호에 쉼표 기호 (예 : “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=********
비밀번호에 문제가 없습니다.
답변
이전 버전의 mount.cifs의 일반적인 문제는 파일 끝의 줄 바꿈이 암호의 일부로 유지되었다는 것입니다.
따라서 이스케이프 할 필요가 없으며 후행 줄 바꿈없이이 파일을 다시 작성해야합니다.
vim에서 :set noeol binary
저장 하려면 저장하기 전에 사용하십시오 . 로 xxd credfile
끝나는 줄 바꿈이 없는지 확인하고로 끝나지 않는지 확인할 수 있습니다 0a
.
이것이 작동하지 않으면 정확한 코드베이스를 확인해야합니다. 어떤 패키지 (배포, 버전 및 릴리스) 또는 소스 (아카이브 이름)를 사용하고 cifs-utils
있습니까?
답변
시도해야 할 또 다른 것은 특수 문자를 두 번 입력하는 것입니다 … 암호가 $로되어 있고 $$로 바꿔야했습니다. 그러나 현재 당근에 문제가 있습니다. ‘^’
답변
mount.cifs 버전 4.5의 경우 도메인, 사용자 이름, 비밀번호 순서의 자격 증명, 비밀번호 다음에 줄 바꿈 없음, 특수 문자 또는 따옴표 이스케이프 없음.
답변
인용 해보십시오.
즉,
password="What@zR!p3s"
그리고 나는 이것이 당신의 암호 가 아니기를 바랍니다 . 그렇다면 변경해야합니다.
답변
슬래시 제거를 시도 했습니까? 완전히? 자격 증명 파일을 이스케이프해야한다고 생각하지 않습니다. 쉘이 mount.cifs 명령이 아닌 문자를 해석하기 때문에 쉘에서 이스케이프해야합니다.
답변
이것은 매우 도움이되었습니다! 내 문제는이 것을 “자격”파일에 여분의 공간이었다 --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 ~]#