linux共享文件系统sy,Linux使用Samba实现文件共享

Samba服务是现在Linux系统与Windows系统之间共享文件的最佳选择。

[root@study ~]# yum install samba -y  #安装samba服务

[root@study ~]# cat -n /etc/samba/smb.conf  #查看samba主配置文件

Samba服务程序中的参数以及作用

[global]

参数

作用

workgroup = MYGROUP

#工作组名称

server string = Samba Server Version %v

#服务器介绍信息,参数%v为显示SMB版本号

log file = /var/log/samba/log.%m

#定义日志文件的存放位置与名称,参数%m为来访的主机名

max log size = 50

#定义日志文件的最大容量为50KB

security = user

#安全验证的方式,总共有4种

#share:来访主机无需验证口令;比较方便,但是安全性很差

#user:需验证来访主机提供口令后才可以访问;提高了安全性

#server:使用独立的远程主机验证来访主机提供的口令(集中管理账户)

#domain:使用域控制器进行身份验证

passdb backend = tdbsam

#定义用户后台的类型,共有3种

#smbpasswd:使用smbpasswd命令为系统用户设置Samba服务程序的密码

#tdbsam:创建数据库文件并使用pdbedit命令建立Samba服务程序的用户

#ldapsam:基于LDAP服务进行账户验证

load printers = yes

#设置在Samba服务启动时是否共享打印机设备

cups options = raw

#打印机的选项

[homes]

#共享参数

comment = Home Directories

#描述信息

browseable = no

#指定共享信息是否在“网上邻居”中可见

writable = yes

#定义是否可以执行写入操作,与"read only“相反

[printers]

#打印机共享参数

[root@study ~]# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak  #备份配置文件

[root@study ~]# cat /etc/samba/smb.conf.bak |grep -v "#" |grep -v ";" | grep -v "^$" > /etc/samba/smb.conf  #去掉以#号分号;开头的注释信息。

[root@study ~]# cat /etc/samba/smb.conf

配置共享资源

用于设置Samba服务程序的参数以及作用

参数

作用

[database]

共享名称为database

comment = Do not  arbitrarily modify the database file

警告用户不要随意修改数据库

path = /home/database

共享目录为/home/database

public = no

关闭“所有人可见”

writeable yes

允许写入操作

第1步:创建用于访问共享资源的账户信息。在Centos7中Samba服务程序默认使用的是用户口令认证模式(user)。

pdbedit命令用于管理SMB服务程序的账户信息数据库,格式为“pdbedit [选项] 账户”。在第一次把账户信息写入到数据库时需要使用-a参数,以后执行修改密码、删除账户等操作时就不在需要该参数。

用于pdbedit命令的参数以及作用

参数

作用

-a 用户名

建立Samba账户

-x 用户名

删除Samba账户

-L

列出账户列表

-Lv

列出账户详细信息的列表

[root@study ~]# useradd Samba

[root@study ~]# id Samba

uid=1002(Samba) gid=1002(Samba) groups=1002(Samba)

[root@study ~]# pdbedit -a -u Samba

new password:输入密码

retype new password:再次输入密码

第2步:创建用于共享资源的文件目录。应当考虑文件读写权限问题。

[root@study ~]# mkdir /home/database

[root@study ~]# chown -Rf Samba:Samba /home/database

第3步:在Samba服务程序的主配置文件中,写入共享信息。

[root@study ~]# vim /etc/samba/smb.conf

1 [global]

2 workgroup = MYGROUP

3 server string = Samba Server Version %v

4 log file = /var/log/samba/log.%m

5 max log size = 50

6 security = user

7 passdb backend = tdbsam

8 load printers = yes

9 cups options = raw

10 [database]

11 comment = Do not arbitrarily modify the database file

12 path = /home/database

13 public = no

14 writable = yes

第4步:重启smb服务

[root@study ~]# systemctl restart smb

[root@study ~]# systemctl enable smb

利用Windows访问文件共享服务

Linux:192.168.218.138

Win+r

\\192.168.218.138

使用刚才设值的用户名密码登录测试增删改权限

8526ebeca4d620f201c36a3ad2927434.png

Linux访问文件共享服务

Windows:192.168.0.105

[root@study ~]# yum install cifs-utils -y

在Linux客户端,按照Samba服务的用户名、密码、共享域的顺序将相关信息写入到一个认证文件中。权限修改为仅root管理员读写:

[root@study ~]# vim auth.smb

username=Samba

password=123456

domain=MYGROUP

[root@study ~]# chmod 600 auth.smb

在Linux客户端创建一个用于挂在Samba服务共享资源的目录,挂载信息写入到/etc/fstab文件中,确保挂载信息

[root@study ~]# vim /etc/fstab

//192.168.218.138/database /database cifs credentials=/root/auth.smb    0 0在服务器重启后依然生效:

[root@study ~]# mount -a

Linux客户端成功挂载了Samba服务的共享资源。可以看到Windows系统创建的qer.txt文件

[root@study ~]# cat /database/qer.txt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501484.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

recycleviewitem 列表加载动画_用vue实现一个虚拟列表

上次分享了超长列表分片加载的方式,这种方式现在一般不会使用,因为dom会变的无比庞大,页面会很卡,今天分享用vue实现一个虚拟列表的简易实现,本来是想用原生实现一个,后来觉得直接使用computed,…

解决为什么JDK要带着JRE一起下载

相信在安装的过程中会遇到这么一个疑问,明明我安装的的是JDK,为什么下载完成后路径里面多了一个jre呢? 带着这个疑问,我们探究一下JDK和JRE的区别 JDK:它是Java开发运行环境,在程序员的电脑上当然要安装J…

linux 安装jdk gz文件,Linux 安装jdk gz 安装方式

Linux安装JDK步骤1、先从网上下载jdk(jdk-7u1-linux-i586.rpm),下载地址:http://www.Oracle.com/technetwork/Java/javase/downloads/jdk-7u1-download-513651.html,下载后放在/home目录中,当然其它地方也行。2、进入安装目录#cd /home#cp jd…

多元相关性分析_研究 | 精神分裂症症状与超氧化物歧化酶相关性的性别差异

精神分裂症是一种精神病综合征,主要症状包括阳性症状(如幻觉、妄想以及言语混乱),阴性症状(如积极性降低、表达能力下降),认知缺陷(如执行功能、记忆能力和心理处理速度受损)。氧化应激过度、抗氧化防御系统失调被认为是精神分裂症的重要危险…

安装Android studio打不开,提示the environment variable HAVA_HOME does not point to a val

遇到问题先仔细看错误提示,这里的意思有提到JAVA_HOME,因此需要我们打开一下系统的环境变量 1.java_home里面只有一个值,但在后面加了分号: 运行Java程序的时候不会报错。但是Android studio会认为不是一个正确的地址。 2.盘符问…

linux system更好方法,Linux将程序添加到服务的方法(通用【但最好还是用systemd】)...

一:咱们通过这篇文章来演示怎么将某个程序作为服务(就类似Windows服务可以开机自动启动),这里以tomcat为例,已经亲测过;二:步骤(最好用root用户来做这种事情,切换root用户记得su - root)1)在/etc/rc.d/init…

获取显示器的唯一编号_宝马奔驰才配拥有的HUD抬头显示器,买菜车也能无损安装!...

其实现在许多中高端车(壕车)已经开始标配或者可以选配抬头显示器,比如宝马现在全系好像都可以选配,我朋友有一台X3就带HUD,听说选配HUD时追加了1.3万。那HUD有什么作用呢?没用过的人可能会说装X大于实用,其实真正用过H…

JAVA入门级教学之(Object类中的equals方法)

package com.lbj.javase18; /** * 关于Object中的equals方法: * * Object中的equals方法(核心): * public boolean equals(o2){ * return(thisobj);//相当于return(o1o2);中间跟的是双等号,两边引用地址内存相同则true&#xff0c…

g100显卡 linux驱动,nvidia geforce g100驱动

这是nvidia geforce g100驱动下载,一款可以有效解决NVIDIA GeForce G100显卡在使用过程中出现的一些问题的驱动工具,本站提供了NVIDIA GeForce G100显卡驱动的下载地址,有兴趣的朋友们可以前来下载使用。软件说明1、支持GeForce GTS 240、GT …

eclipse 64位_如何安装调试 Java开发工具Eclipse和JDK环境

JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行…

计算机操作系统超全详解

操作系统详解 一 为什么要有操作系统 (两本书:现代操作系统、操作系统原理,学好python以后再去研究吧~~) 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标&#…

mooc哈尔滨c语言作业答案,哈尔滨工业大学C语言2016年MOOC在线测试答案.doc

哈尔滨工业大学C语言2016年MOOC在线测试答案本答案仅供参考,请勿用于商业用途或进行未经同意的转载第3周1计算两个数的平方和(3分)题目内容:从键盘读入两个实数,编程计算并输出它们的平方和,要求使用数学函数pow(x,y)计算平方值&a…

python画指数函数图像_python实现画出e指数函数的图像

这里用Python逼近函数y exp(x);同样使用泰勒函数去逼近: exp(x) 1 x (x)^2/(2!) .. (x)^n/(n!) ... #!/usr/bin/python # -*- coding:utf-8 -*- import numpy as np import math import matplotlib as mpl import matplotlib.pyplot as plt def calc_e_small(x): n 10 …

JAVA入门级教学之(静态内部类)

package com.lbj.javase19; /** * 关于静态内部类: * * 1.静态内部类可以等同看做静态变量 * * 内部类重要的作用:可以直接访问外部类中私有的数据 * * 2.静态内部类可以直接访问外部类的静态数据,无法访问成员…

python怎么写入到文件中_Python学习笔记之将数据写入到文件中

原博文 2019-10-29 16:04 − 10-3 访客:编写一个程序,提示用户输入其名字;用户作出响应后,将其名字写入到文件guest.txt 中。 编写Python代码: 1 username input("Please enter your name: ") 2 filename …

c语言编写两个矩阵的乘积,如何用c语言编写两个模糊矩阵相乘的程序?

满意答案有三处,你仔细看一下#define M 4#includefloat min(float x,float y){return(x};float max(float*p,int n){float m*p;int i;for(i0;iif(*(pi)>m)m*(pi);return(m);}void main(){float a[M][M],b[M][M],c[M],d[M][M];int i,j;printf("请输入矩阵a:&…

JAVA入门级教学之(成员内部类)

package com.lbj.javase20; /** * 关于成员内部类: * * 1.成员内部类可以等同看做成员变量 * * 内部类重要的作用:可以直接访问外部类中私有的数据 * * 2.成员内部类中不能有静态声明和静态变量、静态方法。 * * …

c语言计算平方根编程程序,一个用C语言计算平方根的巧妙算法

#include void main(){int w,i;double ss;double x, y;printf("enter the number!\n");scanf("%lf",&y); /* 输入浮点型数据Y,即我们要求平方根的方程 */xy; /* 这里把Y赋给X是想把Y的值先保存下来 */ss1.0;for(w0;x>1;w){xx/10;} /* 把…

python 文本相似度_python实现余弦相似度文本比较

向量空间模型VSM: VSM的介绍: 一个文档可以由文档中的一系列关键词组成,而VSM则是用这些关键词的向量组成一篇文档,其中的每个分量代表词项在文档中的相对重要性。 VSM的例子: 比如说,一个文档有分词和去停…

python环境配置opencv_Python 3.5.1和Opencv 3.1的环境配置

1 在以下网站下载Python程序: https://www.python.org/ftp/python/3.5.1/python-3.5.1-amd64.exe 这里选择3.5.1版本2 下载后按照默认安装。 然后安装Numpy模块。 按WinR输入CMD,进入安装目录下的Lib\site-packages子目录,在联网状态下输入pi…