Featured image of post Linux文件服务管理之Samba

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)安装软件
 

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

 
创建共享用户

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


    
       

查看共享用户

1
[root@wei ~]# pdbedit -L

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

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

重启samba服务

[root@wei ~]# systemctl start smb
 

1
[root@wei ~]# systemctl start smb

 

测试访问: 

 
 windows访问:\\192.168.196.131

已经共享成功

 

 

 Linux客户端:

 

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

 

文件的上传

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

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

windows客户端

 

Linux客户端

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

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

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

修改配置文件

重启就可以上传文件了

 

 

多用户示例:

 

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

1
2
3
4
5
6
[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

配置文件修改下面这样

1
2
3
4
[shichang]
path = /shichang
browseable = yes
write list = admin

(2)重启服务访问

 

(3)测试访问:

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

未来的你,会感谢今天仍在努力奋斗的你