Linux设置共享文件夹samba

 


    在做嵌入式开发的时候,很多童鞋都是在windows下用虚拟机来安装Linux系统来进行开发的,这样子,虚拟机跟PC机之间文件传递就成了一个问题。在VMware中可以直接设置windows下的共享文件,然后再Linuxmount那个共享文件夹来实现文件夹之间的互通。但是经过我的尝试,有时候会出现不能mount的情况,可能是VMware版本的问题。

    在这样的情况下,我不想在PC机上面开共享文件夹,这样子觉得不是很安全,而且共享了文件夹也要在Ubuntu里面设置一番;所以我选择了在Ubuntu里面开共享,然后在windows下做一个映射。

    首先,我用的虚拟机是VirtualBox,安装的是Ubuntu10.04,使用的网络连接方式是Bridge Adapter。使用的是samba共享,下面是我设置共享的步骤:

    1、首先是安装samba

1. sudo apt-get install samba  

2. sudo apt-get install smbfs

2、假设我们要共享的是文件夹:/home/mikit/share

        首先创建文件夹,并更改属性

1. sudo mkdir /home/mikit/share  

2. sudo chmod 777 /home/mikit/share  

    3、备份,编辑smb.conf配置文件,以实现用户网络访问

1. sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak  

2. sudo gedit /etc/samba/smb.conf  

    4、编辑smb.conf文件,找到代码"security = user",大约在105行左右

        "security = user"下面添加代码,并把代码"security = user"屏蔽掉:

1. security = user  

2. username map = /etc/samba/smbusers

    5、将下列几行代码添加到文件的尾部,假设用户名是newsfan,共享名是Share

1. [Share]  

2. comment = Share Folder with username and password  

3. path = /home/mikit  

4. public = yes  

5. writable = yes  

6. valid users = newsfan  

7. create mask = 0700  

8. directory mask = 0700  

9. force user = mikit  

10. force group = root  

11. available = yes  

12. browseable = yes  

    6、找到[global],修改添加以下内容:

1. workgroup = WORKGROUP  

2. display charset = UTF-8  

3. unix charset = UTF-8  

4. dos charset = cp936  

    修改以上代码是为了能实现中文支持,可以根据实际情况自行修改,workgroup=WORKGROUP要根据你PC机的实际工作组修改即可。如果还是无法支持中文,可以将里面的UTF-8改成cp936,根据实际情况改,这个自己看着办。

    7、添加newsfan这个网络访问账户,如果你没有这个账户,那么:

1. sudo useradd newsfan  

    上面代码只是在本机上添加了一个账户,但是没有本机登录密码,是无法登陆到Ubuntu的,samba的登陆密码可以跟本地登陆密码不同,所以执行下一步。

    8、现在为新建的账户添加一个密码(newsfan是网络访问用的账户):

1. sudo smbpasswd -a newsfan  

    输入两次密码。

    9、新建一个文件 "/etc/samba/smbusers"

1. sudo gedit /etc/samba/smbusers  

    并且在新建的文件中添加以下代码,并保存(newsfan是网络访问用的账户):

1. newsfan = "network username"   

    10、如果以后要修改访问密码,可以使用下面的代码(newsfan是网络访问账户):

1. sudo smbpasswd -a newsfan  

    11、现在退出重新登陆或者重启电脑,即可:

1. sudo testparm  

2. sudo /etc/init.d/samba restart   

    如果第二个命令无法实现也无所谓。

    12、现在在windows下设置映射;

        1)、打开我的电脑,在 工具>映射网络驱动器

        2)、在文件夹文本框里填入虚拟机的IP//192.168.1.149/share,确定

        3)、输入账号、密码即可,账号就是我们新建的网络账号newsfan,密码就是在设置密码的时候输入的密码。

 [Samba]

  comment=This is my samba server

  path=/ccz

  public=yes

  read only=yes

;   writeable=yes

  valid users=cc

  write list=cc

;  valid users=cc

;  write list=cc

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26495863/viewspace-1323994/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26495863/viewspace-1323994/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值