Linux文件服务管理之Samba

Linux文件服务器的搭建
     
     Samba
     vsftpd
     nfs
     
Samba服务
      
      
      作用:共享目录
      软件:Samba 服务器 ,Samba-client 客户端
      配置文件:/etc/smaba/smb.conf
      服务:smb,nmb
      端口:smb --->139/tcp , 445/tcp  提供文件共享功能
            nmb --->137/udp , 138/udp  提供解析计算机名称
            
配置文件:/etc/smaba/smb.conf

全局配置
     
     
      workgroup = SAMBA      ---设置工作组名称
      server string =Samba Server Version %v   ----显示samba软件版本信息
      
      interface = lo eth0 192.168.196.131?24   ---samba服务监听的ip地址
      
      hosts allow=127.192.168.12 192.168.196.0  -----设置仅允许那些主机访问
      hosts deny=192.168.12.  192.168.1.1/24     -----拒绝那些主机访问
      
      security =user     -------基于用户认证访问
                share    -------匿名访问
                
                
共享目录配置
       [共享名称]
       
           comment=                ====描述信息
           path = /bj              ====指定目录名称
           browseable = yes        ====可下载文件
           writable = yes          ====可上传文件
           public = yes            ====运行所有用户访问
           write list =user1       ====仅允许user1可上传文件


      
示例:


    
    环境描述:
         Linux   192.168.196.131       Centos7            文件共享服务器
         
windows/Linux客户端
    
    需求:通过samba软件将本地的/caiwu 目录共享,客户端可以通过hei用户访问,仅允许下载文件    
         
前提:selinux和防火墙全部关闭
(1)安装软件
 

[root@wei ~]#  yum -y install samba samba-client


 
创建共享用户

[root@wei ~]# useradd hei
[root@wei ~]# smbpasswd -a hei


    
       

查看共享用户

[root@wei ~]# pdbedit -L

配置文件/etc/smaba/smb.conf

[root@wei ~]# vim /etc/samba/smb.conf
[caiwu]
        comment = caiwu
        path = /caiwu
        browseable = yes

重启samba服务

[root@wei ~]# systemctl start smb
 

[root@wei ~]# systemctl start smb

测试访问: 
 
 windows访问:\192.168.196.131

已经共享成功

 Linux客户端:
 

[root@wei ~]#  yum -y install samba-client
[root@zhang ~]# smbclient //192.168.196.131/caiwu-U hei

文件的上传

如果想要上传文件,这需要修改文件权限w为其他共享用户

如果不给权限会出现下面的情况

windows客户端

Linux客户端

重点修改文件权限w为其他共享用户

修改单个用户权限则可以使用下面这段命令

[root@wei ~]# setfacl -m u:hei:rwx /caiwu/

修改配置文件

重启就可以上传文件了

多用户示例:

          通过samba软件将本地的/shanghai目录共享,允许hei用户下载文件,允许admin用户上传文件
          
(1)创建目录,创建共享用户

[root@zhang ~]# mkdir /shichang
[root@zhang ~]# touch /shichang/{1..5}.jpg
[root@zhang ~]# useradd admin
[root@zhang ~]# useradd zhang
[root@zhang ~]# smbpasswd -a zhang
[root@zhang ~]# smbpasswd -a admin

配置文件修改下面这样

[shichang]
path = /shichang
browseable = yes
write list = admin

(2)重启服务访问

(3)测试访问:

    清除windows的共享缓存
      net use * /del

原文地址:https://www.cnblogs.com/heian99/p/11972323.html