如何在Ubuntu中通过环境variables为cifs mount设置密码?

我一直试图设置PASSWD环境variables,就像你可以在mount.cifs手册中那样,但是它仍然会提示我input密码,而忽略我之前设置的环境variables。

sudo /bin/mount -t cifs '//servername/share' '/home/users/username/share' --verbose -o user='username',domain=domain,sec=ntlmv2,soft 

我忘了提及。 密码包含一个','我理解是一个分隔符。 我想我误解了CIFS手册。 这是否意味着凭证文件是唯一的出路?

默认情况下使用sudo时,您的环境将被重置。 使用visudo命令编辑sudoers文件,并在顶部附近添加以下内容:

 Defaults env_keep += 'PASSWD' 

或者你可以使用这样的东西:

 youruser this_host = SETENV: /bin/mount 

另请参阅sudo -E man 5 sudoers