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は役に立ちません。どちらのコマンドも同じことをしているようです

回答

mountコマンドを入力すると、パーツpassword="C"は最初にシェルによって処理され、mountコマンドに到達する前に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は、適切なユーザー(root、またはSMB共有を所有するSMBユーザーに対応するユーザー)によって所有され、chmod og-rwx 。これには、

domain=A username=B password=C 

ABおよびCは文字通りである必要があります。引用符やバックスラッシュのシェルのような解析はありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です