- 当我们在开发时会将虚拟机里的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
本文详细介绍了如何在Ubuntu和Windows之间实现文件共享,包括设置共享文件夹、配置Samba服务及解决权限问题的方法。
680

被折叠的 条评论
为什么被折叠?



