最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 服务器 > 系统运维 >
linux下samba服务器要文件共享如何操作?
CSDN发表于 2020-09-30 10:56 次浏览
现在最流行的嵌入式开发模式是window下安装虚拟机,在虚拟机里安装linux,然后在linux下建立交叉编译环境。在linux下开发经常要用到一些文件,但是它们放在window下的文件系统中,虽然物理上来看linux文件系统中的文件和window中的文件都放在硬盘里,但是相互之间却是不能访问的,因为两者完全是两个世界里的东西。
那么如何在linux下进行window中文件的访问呢。在回答这个问题之前可以先想一想,平时我们在window下要获得另外一个电脑里的数据下是怎么做的,我想大家最常用的就是用U盘或者硬盘这些第三方的存储介质了,这种方法确实便捷,省事,但是如果文件比较大或者两台电脑不在同一个地方,还能用U盘吗?那该怎么办呢?另外一种最普及的方式是通过网络,我们平时可以用它来下载远方服务器上的文件,可以用它聊天,建立局域网玩游戏 .etc 要通过网络建立进行数据的传输,必然要使用服务器,linux下有一款叫samba的软件,我们可以使用它来进行服务器的搭建,实现文件的访问,下面我来介绍一下具体方法。

准备:

①Centos7.6两台 

192.168.1.67 client端
192.168.1.88 server端

 

②停掉防火墙和selinux,关闭防火墙默认开机启动


  1.  
    systemctl stop firewalld
  2.  
     
  3.  
    systemctl disable firewalld

  1.  
    # 查看selinux运行状态
  2.  
    getenforce
  3.  
     
  4.  
    # 修改selinux状态
  5.  
    vim /etc/selinux/config

 

一、server端安装samba,client安装samba-client


  1.  
    yum install samba samba-client -y
  2.  
     
  3.  
    systemctl start smb nmb

  1.  
    # 查看samba运行状态
  2.  
    netstat -antp

 二、新建一个无登录权限的linux用户,将它添加为samba用户并设置密码


  1.  
    # 创建一个不能登录的linux用户
  2.  
    useradd -s /sbin/nologin wenlong

  1.  
    # 将linux系统用户设为samba用户,并按照提示设置密码
  2.  
    pdbedit -a wenlong
  3.  
     
  4.  
    # //读取当前samba用户列表
  5.  
    pdbedit -L

三、查看samba共享文件,默认是wenlong的家目录


  1.  
    # 在客户端192.168.1.67查看wenlong用户的共享信息,默认是wenlong的家目录
  2.  
    smbclient -U wenlong -L //192.168.1.88

 


  1.  
    # 在客户端client登录查看共享文件
  2.  
    smbclient -U wenlong //192.168.1.88/wenlong

 

 四、自定义共享空间,测试

①在server端编辑samba配置文件smb.conf,添加下边sambatest块代码,节点名sambatest

vim /etc/samba/smb.conf

  1.  
    [sambatest]
  2.  
    # 共享目录是根目录下的test文件夹
  3.  
    path = /test
  4.  
    public = yes
  5.  
    # 是否可见
  6.  
    browseable = yes
  7.  
    guest ok = yes
  8.  
    writable = yes

 ②在server端新建配置文件中path标注的共享目录,并赋予权限


  1.  
    # 创建共享测试文件夹test
  2.  
    mkdir /test
  3.  
     
  4.  
    # 修改权限,777给所有用户提供读写执行权。1粘着位,表示仅允许删除或重命名自己的文件
  5.  
    # 这里涉及到SUID、SGID、SBIT,代表文件包括/etc/passwd,/usr/bin/locate,和下边这种情况
  6.  
    # SUID用4表示,SGID用2表示,SBIT用1表示
  7.  
    # 备注:大多数情况不需要修改,除非特殊情况
  8.  
    chmod 1777 /test/

③重启server端samba服务,并测试配置文件修改是否正确 


  1.  
    # 修改配置文件后,重启smb服务
  2.  
    systemctl restart smb nmb

  1.  
    # 查看配置文件是否正确
  2.  
    testparm

 ④client客户端查看共享文件夹,看到了节点名为sambatest的共享文件夹


  1.  
    # 再次查看wenlong共享的文件
  2.  
    smbclient -U wenlong -L //192.168.1.88

 

⑤client客户端登录分享节点sambatest,可以进行samba自有操作


  1.  
    # 在client端使用wenlong从共享文件节点sambatest登录
  2.  
    smbclient -U wenlong //192.168.1.88/sambatest

  五、将共享挂载到本地目录上

①client端新建挂载点clienttest,根目录下创建  clienttest


  1.  
    # 创建挂载点
  2.  
    mkdir /clienttest

②创建临时挂载,查看挂载情况 


  1.  
    # 临时挂载
  2.  
    mount -t cifs -o username=wenlong,password=123456 //192.168.1.88/sambatest /clienttest

  1.  
    # 查看挂载情况
  2.  
    df -h

③永久挂载,编辑client端fstab文件,重启服务器查看挂载情况

vim /etc/fstab
//192.168.1.88/sambatest  /clienttest  cifs  defaults,username=wenlong,password=123456   0  0
df  -h

④查看client端挂载的共享文件夹,新建测试文件


  1.  
    # 进入挂载点
  2.  
    cd /clienttest/
  3.  
     
  4.  
    # 新建测试文件aaa
  5.  
    vim aaa
  6.  
     
  7.  
    # 查看当前文件列表
  8.  
    ll
  9.  
     
  10.  
    # 查看aaa文件内容
  11.  
    cat aaa

⑤在server服务端查看测试文件


  1.  
    cd /test/
  2.  
     
  3.  
    ll
  4.  
     
  5.  
    cat aaa

 


标签:samba服务器
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐