linux服务器下通过samba共享资源

1,首先查看该文件服务器是否已经安装了samba服务

查看命令:rpm -qa samba

如果安装了则出现一下截图中的效果

2,如果没有安装samba则可以通过yum安装samba服务

安装命令:yum install -y samba [samba-client samba-common]

说明:-y表示会安装samba 的相关依赖包,中括号内的命令可加可不加

3,关闭selinux

查看selinux状态:getenforce

设置selinux状态为关闭:setenforce 0

4,关闭防火墙  service iptables stop

5,配置samba配置文件(/etc/samba/smb.conf)来配置共享文件源


       [global]
            hosts allow = 127. 192.168.12. 192.168.13. 10.1.104.54 10.1.104.57  //允许获取共享资源的IP地址,前面加符号";"表示              所有服务器都可以访问该共享资源
            security = share 共享方式为直接共享不需要输入用户名和密码,为user则需要输入用户名和密码
       [data_file]
            comment = 54 data_file share //说明
            path = /home/data_file       //共享资源路径
            browseable = yes             //是否浏览器可访问,浏览器通过file://ip/data_file访问
            writable = yes                //是否可写

create mask = 0777 //共享文件服务器新建文件后,客户端服务器获得新文件的读写权限

directory mask = 0777 //共享文件服务器新建目录后,客户端服务器获得新目录的读写权限

//以下四个 mode用于将smaba服务器下新建的目录和文件权限转为linux系统下的权限
create mode = 0777
force create mode = 0777
directory mode = 0777
force directory mode = 0777

            public = yes                //是否公共资源

说明:

  • create mode - 这个配置定义新创建文件的属性。Samba在新建文件时,会把dos文件的权限映射成对应的unix权限,在映射后所得的权限,会与这个参数所定义的值进行与操作。然后再和下面的force create mode进行或操作,这样就得到最终linux下的文件权限。
  • force create mode - 见上面的描述。相当于此参数所设置的权限位一定会出现在文件属性中。
  • directory mode - 这个配置与create mode参数类似,只是它是应用在新创建的目录上。Samba在新建目录时,会把dos-->linux映射后的文件属性,与此参数所定义的值相与,再和force directory mode相或,然后按这个值去设置目录属性。
  • force directory mode - 见上面的描述。相当于此参数中所设置的权限位一定会出现在目录的属性中

6,如果需要对共享文件进行读写的话则需要将/etc/samba/smb.conf文件中的writable设置为yes,并且将文件服务器上的共享文件源的读写权限授权给指定的用户(最简单的是直接给所有人授读写权限)

    授权命令:chmod -R 777 /home/data_file

   说明:-R表示递归授权文件目录和文件

7,启动samba服务

启动命令:/etc/init.d/smb start     重启命令:/etc/init.d/restart

8,测试共享是否生效: testparm

9,以上配置成功后可以在windows的运行窗口输入file://ip/data_file来访问网络共享资源,或者直接在网上邻居上面查找

10,如果另一台linux服务器想要访问共享资源可以通过挂载mount命令来实现

挂载命令:  mount -t cifs //共享服务器ip/data_file /home/data_file  

说明:将远程资源10.1.104.54/data_file挂载到本服务器的/home/data_file目录下,挂载后/home/data_file下只会显示贡献资源,如果想要访问该目录下的原有资源,则需要卸载挂载点,卸载命令:umount /home/data_file

相关链接:

              安装samba:https://www.cnblogs.com/lxyqwer/p/7271369.html

                                    https://www.linuxidc.com/Linux/2017-09/147060.htm

                                    https://blog.csdn.net/zxy15771771622/article/details/78734299

              配置smb.conf:http://www.apelearn.com/bbs/study/23.htm

              配置挂载点:https://www.cnblogs.com/vurtne-lu/p/6594488.html

猜你喜欢

转载自blog.csdn.net/weixin_40658787/article/details/84333378
今日推荐