autofs 在需要时不提示输入密码

autofs 在需要时不提示输入密码

我正在尝试使用 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 共享的正确方法

参考

相关内容