我一直在尝试设置 PASSWD 环境变量,就像 mount.cifs 手册中所说的那样,但它仍然提示我输入密码并忽略我之前设置的环境变量。
sudo /bin/mount -t cifs '//servername/share' '/home/users/username/share' --verbose -o user='username',domain=domain,sec=ntlmv2,soft
我忘了说了。密码包含一个“,”我理解它是一个分隔符。我想我误解了 cifs 手册。这是否意味着凭证文件是唯一的出路?
答案1
sudo
默认情况下,使用时您的环境将被重置。sudoers
使用命令编辑文件visudo
并在顶部附近添加以下内容:
Defaults env_keep += 'PASSWD'
或者你也可以使用如下方法:
youruser this_host = SETENV: /bin/mount
另请sudo -E
参阅man 5 sudoers
。