CIFS資格情報ファイルのマウントに特殊文字が含まれる


11

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

「\」はバングを回避するためのものであり、資格情報ファイルでこれを使用してまたは使用せずにこれを試したことに注意してください。助言がありますか?


何か機能しましたか?
バレット16

回答:


10

パスワードにコンマ記号(「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

および使用(--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つ試してみることは、特殊文字を2回入力することです。パスワードに$が含まれていて、$$に置き換える必要がありました。ただし、現在、ニンジンに問題があります: '^'


1

mount.cifsバージョン4.5の場合、ドメイン、ユーザー名、パスワードの順の資格情報、パスワードの後の改行なし、特殊文字や引用符のエスケープなしの次のように機能しました。


ええ、でもそれは私にとってはうまくいきませんでした、@ lessnoiseに感謝します
デイヴィッドジョージ

0

引用してみてください。

すなわち、

password="What@zR!p3s"

そして、それあなたのパスワードではないことを願っています。ある場合は、変更する必要があります。


いいえ、それは本当のパスワードではありません。第二に、私はすでに同じ結果で両方の提案を試しました。リテラル引用も試してみました、すなわち。>> '
デビッドジョージ

0

スラッシュを削除してみましたか?完全に?資格情報ファイルをエスケープする必要はまったくないと思います。シェルはmount.cifsコマンドではなく文字を解釈しているため、シェルでエスケープする必要があります。


はい、資格情報ファイルにバックスラッシュを付けずに試しました。それでも、アクセス拒否エラーが表示されます。
デビッドジョージ

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.