- 当我们在开发时会将虚拟机里的ubuntu映射到windows中来,想必这个大家都知道怎么做
1.在ubuntu中选择要共享到windows中的文件夹右键->Sharing Options->[如果提示需要安装samb的就点install,安装完成后,重新右键]勾选所以选择框->Create Share->Add the permissisons automatically 2.查看ubuntu网络地址,ifconfig(VMware 网络适配器选择NAT模式) 3.在windows中打开映射网络驱动器->按照示例填写文件夹->勾选下面两个单选框-> 完成->输入网络密码(需要输入ubuntu里的用户帐号密码)->等待连接进去 注意:在输入网络密码时可能会出现不能登录的情况,这时可以输入windows的用户名和密码也能映射成功,或者不勾选实用其他凭据连接。虽然这样可以映射进去,并且也可以互相交换文件,但是是有问题的,两个系统间不能相互修改。
- 看到上面那张图,那么问题来了,当从windows放something进linux里时,用户变成nobody,linux里面就被上锁了,权限肯定是有问题的,windows里操作linux里共享的文件时也是不能写的。怎么破?
对于这种情况,可以通过如下操作来解决。
1.设置ubuntu用户的samb密码 hunter@ubuntu:~$ sudo smbpasswd -a hunter 2.在/etc/samba/smbusers中添加 Hunter = "Samba user." hunter@ubuntu:~$ sudo vim /etc/samba/smbusers 添加: Hunter = "Samba user." (Hunter为ubuntu用户名,区分大小写) 注意:这里设置的密码是用于samb登录的密码,不是ubuntu登录时的密码 3.编辑配置文件/etc/samba/smb.conf 为了避免修改后有其他问题,先备份:hunter@ubuntu:~$ sudo cp /etc/samba/smb.conf smb.conf.backup 修改文件:hunter@ubuntu:~$ sudo vi /etc/samba/smb.conf <1>.搜寻这一行文字代码: # security = user 用下面这两行取代 security = user username map = /etc/samba/smbusers <2>.在最后一行添加: [devshare] comment = Shared Folder with username and password path = /opt/smbshare public = yes writable = yes valid users = dev create mask = 0777 directory mask = 0777 force user = nobody force group = nogroup available = yes browseable = yes 4.重启smbd hunter@ubuntu:~$ sudo service smbd restart
按照上面步骤完成后,再去重新映射,不出意外的话,就可以达到期望的结果。哈哈。
要是还是不行,可以参考:Ubuntu Server 12.04 配置Samba