如何在用户范围内设置默认 SMB 凭据?
How do I set default SMB credentials at the user scope?
在工作中,我们在 Windows10 上使用 Vagrant 和 Hyper-V 提供程序,当然还有 SMB 同步文件夹。每次我们 up
一个盒子时输入我们整个公司域的用户名和密码有点烦人...有什么方法可以设置默认的 SMB 凭据吗?
它需要 Vagrantfile
检入源代码管理并克隆到任何开发人员机器上。
Vagrant 从不同位置加载多个 Vagrantfile。其中之一是 Vagrantfile 用户。
~/.vagrant.d/Vagrantfile
https://www.vagrantup.com/docs/vagrantfile/#load-order-and-merging
但是,从 Vagrant 2.2.7 开始,在 synced_folder
方法中直接 提供了唯一类似用户名和密码的选项。
https://www.vagrantup.com/docs/synced-folders/smb.html#options
同时您可以做的是从环境变量中提取默认用户名和域信息...
Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
default_smb_username = ENV['USERNAME']
default_smb_username = "#{ENV['USERNAME']}@#{ENV['USERDNSDOMAIN'].downcase}" if ENV['USERDNSDOMAIN']
Vagrant.configure("2") do |config|
config.vm.synced_folder ".", "/vagrant"
config.vm.synced_folder ".", "/vagrant", smb_username: default_smb_username if default_smb_username
end
已打开一个问题寻求解决方案。
在工作中,我们在 Windows10 上使用 Vagrant 和 Hyper-V 提供程序,当然还有 SMB 同步文件夹。每次我们 up
一个盒子时输入我们整个公司域的用户名和密码有点烦人...有什么方法可以设置默认的 SMB 凭据吗?
它需要 Vagrantfile
检入源代码管理并克隆到任何开发人员机器上。
Vagrant 从不同位置加载多个 Vagrantfile。其中之一是 Vagrantfile 用户。
~/.vagrant.d/Vagrantfile
https://www.vagrantup.com/docs/vagrantfile/#load-order-and-merging
但是,从 Vagrant 2.2.7 开始,在 synced_folder
方法中直接 提供了唯一类似用户名和密码的选项。
https://www.vagrantup.com/docs/synced-folders/smb.html#options
同时您可以做的是从环境变量中提取默认用户名和域信息...
Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
default_smb_username = ENV['USERNAME']
default_smb_username = "#{ENV['USERNAME']}@#{ENV['USERDNSDOMAIN'].downcase}" if ENV['USERDNSDOMAIN']
Vagrant.configure("2") do |config|
config.vm.synced_folder ".", "/vagrant"
config.vm.synced_folder ".", "/vagrant", smb_username: default_smb_username if default_smb_username
end
已打开一个问题寻求解决方案。