ubuntu 共享出现nobody/nogroup问题

  • 当我们在开发时会将虚拟机里的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


你可能感兴趣的:(开发环境相关)