web-dev-qa-db-ja.com

mount.cifsとautofs / automountを使用して起動時にWindows共有をマウントする方法は?

Autofsを使用してネットワーク共有をマウントするのに問題があります。 / etc/auto.masterに次の行を追加しました:

/mnt/mountpoint       /etc/auto.servername

次に、次の内容のファイル/ etc/auto.servernameを作成しました。

server-ip -fstype=cifs,rw,noperm,user=DOMAIN\username,pass=password ://server-ip/share

次に、service autofs restartls /mnt/mountpointを実行して、autofsが共有のマウントに成功するかどうかを判断します(失敗します)。dmesgの結果は次のとおりです。

CIFS VFS: Send error in SessSetup = -13
CIFS VFS: cifs_mount failed w/ return code = -13
Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE

ただし、mount -t cifs //server-ip/share /mnt/mountpoint -o user=usernameを実行し、プロンプトでパスワードを入力するだけで、共有は問題なくマウントされます。正しいパスワードが/ etc/auto.servernameであることを確認しました。

私が間違っていることについて何か考えはありますか?ありがとう!

2
Rob

変化する

server-ip -fstype = cifs、rw、noperm、user = DOMAIN\username、pass = password:// server-ip/share

share -fstype = cifs、rw、noperm、user = username、pass = password、domain = domain:// server-ip/share

2
asdfasdfasdf

おそらく、ファイル内の資格情報を正しくエスケープしていないと思います。ユーザー名の\が問題を引き起こしている可能性があります。私は資格情報ファイルを使用していますが、はるかに安全だと思います。

これは、特定の共有を自動マウントするために使用するファイルです。

/etc/auto.master

/.autofs/cifssrvername /etc/auto.cifssrvername --timeout=600

/etc/auto.cifssrvername

share   -fstype=cifs,credentials=/etc/samba/.smbauth/smb.authfile.cifssrvername,uid=0,gid=0,file_mode=0664,dir_mode=0775 ://cifssrvername/share

より適切なアクセス許可(0400)を設定できるように、資格情報を別のファイルに保存します。

/etc/samba/.smbauth/smb.authfile.cifssrvername

username=domain\user
password=...

ファイルシステムは/.autofs/cifssrvername/shareに表示されます。

1
Zoredache