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
A
、B
およびC
は文字通りである必要があります。引用符やバックスラッシュのシェルのような解析はありません。