我正在尝试使用 autofs 设置自动挂载点来挂载 samba 文件共享。我在 auto.misc 文件中使用以下语法
mydir -fstype=cifs,rw,user=myusername ://server.domain/path/to/mount
问题是它用 NT_STATUS_WRONG_PASSWORD 拒绝我(在 /var/log/messages 中看到 -verbose 打开)。如果我使用“password=secretPass123”将密码添加到安装选项中,它就会起作用。我不希望密码存储在磁盘上,因此我希望它提示我输入密码。当我使用“mount”手动安装它时,如果我省略了密码选项,它会提示我输入密码。如何让 autofs 执行相同的操作?
我使用的是 CentOS 6.5。
答案1
我认为您不会autofs
提示您输入密码。您通常必须将其存储在凭据文件中并在自动挂载文件中引用它。我过去就是这样处理的。
例子
share1 -fstype=cifs,rw,noperm,netbiosname=${HOST},credentials=/etc/credentials.txt ://winserver/share1
然后该文件被锁定,如下所示:
$ ls -l /etc/credentials.txt
-rw-------. 1 root root 54 Jun 14 12:29 /etc/credentials.txt
包含这个:
username=somdom\user1
password=secret123!
它并不理想,但却是您能得到的最好的autofs
。另一种方法是推迟安装给用户自己,让他们根据需要使用gvfs
.
您还可以使用pam_mount
我在 U&L 问答中详细介绍的内容,标题为:挂载 samba 共享的正确方法。