ubuntu+win8下samba的搭建

来源:互联网 发布:如何评价杨过知乎 编辑:程序博客网 时间:2024/06/06 09:15
    samba可以实现linux主机与windows主机间文件夹的共享,使用与“网络邻居”相同的技术。要想让你的win主机访问某个linux主机的文件夹,首先要在linux主机上建立samba服务器。
    samba主要通过配置/etc/samba/smb.conf配置文件来搭建。不过首先当然要确定你的linux机器上安装的有samba啊!如果没有的话可以apt-get install samba来安装。配置文件之前要首先确定你的linux主机上有一个你可以使用的账号,最好不要是root(本人曾经尝试用root创建samba,但是始终没成功)。现在我们假设你要用的账号是smb1。之后还要用pdbedit -a -u smb1命令把这个账号添加进smb里边。
    samba的配置文件主要有[global]和共享文件夹项目,不同的项目以[项目名]隔开。我们首先设定global,这里边主要是设定一些诸如你的linux主机的网络名称等全局配置,基本都可以用默认的,但是有一个值比较重要,那就是security这个值。一般设置成security = user,即用户认证模式。也可以设置成“share”,但是这样的话你的共享文件夹就可以在不登录的情况下让任何人看了,非常不安全。设置完global项目就要设置我们的共享文件夹项目了。
    首先要定义共享文件夹的名字,例如:[share]。这样你就可以在win中使用\\linux主机ip\share的方式访问你设置的共享文件夹了。设置完共享文件名字后还要设置以下选项:
            comment = Home Directories
            path = 此处填写此共享文件夹对应的linux真实文件夹路径
            browseable = yes 是否供除了使用者之外的人浏览  
            writable = yes 是否写
            writable list = 可写用户的名单
    设置完以上选项后,重启smb服务器:/etc/init.d/smbd restart,理论上就可以用win主机访问共享文件夹了。下面以win8主机位例讲解如何用win主机访问samba共享文件夹。
    打开网络,之后点击右上的搜索,过一会就可以在结果中看到名为“ubuntu”的计算机,当然这个名字是可以自己设置的。点进去,然后就可以看到名为share的文件夹。如果需要你输入账号密码,就输入你之前要使用的那个linux主机账号和密码,在这里是smb1。然后点进share文件夹应该就可以看到linux中的文件了。
    最好还有一些小的注意事项,首先你在win中访问smb共享文件夹时,相当于用你设定的linux账户(这里是smb1)访问linux下的文件,因此你能否访问这些文件跟smb1对这些文件的权限是密切相关的。如果不想折腾权限这些事,就直接对共享的linux目录执行chmod -R 777 目录路径。
    另外,如果你照着以上设置了还是无法访问,那就试着关闭selinux。
0 0
原创粉丝点击