挂载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

请注意,“ \”是为了避免爆炸,我已经在凭据文件中尝试使用或不使用它。有什么建议?


有什么用吗?
巴瑞特

Answers:


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中写的是:

certificate = filename指定一个包含用户名和/或密码以及工作组名称的文件。该文件的格式为:

          username=value
          password=value
          domain=value

与在共享文件(例如/ etc / fstab)中使用纯文本密码相比,这是首选方法。确保正确保护任何凭据文件。

您可以通过任何方式创建此文件:

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

和使用(可省略--verbose)

$ 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

您是否尝试过删除斜线?完全吗?我认为凭证文件根本不需要转义。它需要在shell上转义,因为shell是在解释字符,而不是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 ~]#
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.