美文网首页Linux
在linux下安装samba

在linux下安装samba

作者: Persistently | 来源:发表于2018-05-22 11:18 被阅读0次

    一、在linux下安装samba

    1、使用"service smb status"命令查看是否已经安装,执行该命令如果返回"smb:unrecognized service",说明samba服务没有安装。若已安装,则跳过此步骤。
    2、使用sudo yum install samba安装samba(不支持yum的系统可用其他方法安装)
    

    二、配置samba

    1、  在/home下创建共享目录,此处取名为samba,修改 samba 权限 chmod 0777 /home/samba
    2、  修改 
        /etc/samba/smb.conf
        找到以下几行把注释去掉
        setsebool -P samba_domain_controller on
        setsebool -P samba_enable_home_dirs on
        setsebool -P samba_export_all_rw on
    

    找到security = user和紧跟其后的passdb backend = tdbsam,把前面的分号删除掉(linux配置文件下分号代表注释)
    修改 workgroup = MYGROUP 为 workgroup = WORKGROUP(工作组为你windows 的工作组,一般为WORKGROUP)

        workgroup = WORKGROUP
        server string = Samba Server Version %v
        netbios name = CentOSSERVER #网络计算机名,可以通过它访问共享文件如:\\CentOSSERVER
        跟着添加这两行
        create mask = 0777
        directory mask = 0777
    

    然后在文件最后添加这几行

    [p] #共享文件夹
    comment = public file
    path = /home/samba  #第1步创建的共享目录
    valid users = paco  #表示允许paco连接到此samba服务
    writable = yes      #表示允许在windows下写共享目录下的文件或者创建新目录
    browseable = yes    
    public = yes
    readable = yes
    available = yes
    guest ok = yes
    create mode= 0664
    directory mode= 0775
    
    #以上配置一定要写全,否则可能出现在window下文件不可读或者不可写的情况
    
    :wq命令保存退出
    

    三、启动samba服务service smb start

    将paco用户增加为samba用户(因为在smb.conf文件中配置了valid users = paco,所以必须把paco添加为samba用户)。
    smbpasswd -a paco
    会提示输入两次密码,这个密码就是访问samba的密码(用于在windows下映射网络驱动器时使用)。
    

    当然可以继续添加samba用户,比如添加root为samba用户,smbpasswd -a root,但是此时不能用root连接共享文件夹,因为valid users = paco,要想使用root登录,smb.conf文件中配置valid users = root即可。

    四、在windows下通过映射网络驱动器连接linux下的共享文件夹
    连接路径为\linuxIP\共享文件夹,本例中即是\192.168.2.11\p(或者是\CentOSSERVER\p,一般不建议此方法,因为有时候会连接不成功)

    连接时会提示输入用户名和密码,本例中用户名为paco(因为valid users = paco),密码为添加paco为samba用户时输入的密码

    五、可能遇到的问题(前提得保证linux与windows之间互相能ping通)
    1、无法访问linux主机
    先停止防火墙看,service iptables stop,然后重启samba服务(service smb restart),必要时重新连接共享文件夹。
    2、共享目录无法访问
    修改smb.conf文件中的security = share(share表示安全最低级别,其次是user,最高是server)
    3、在windows下只看到文件夹,但是看不到文件
    这可能是SELinux作怪,解决办法是修改/etc/sysconfig/selinux中的SELINUX=enforcing为SELINUX=disabled,然后再在命令行下执行setenforce 0

    以上问题处理完都得重启samba服务,必要时重新连接共享文件夹。
        \\ip
    
        4.chkconfig smb on 开机自启动
    

    GOOD LUCK!

    相关文章

      网友评论

        本文标题:在linux下安装samba

        本文链接:https://www.haomeiwen.com/subject/vblhjftx.html