兮克:Linux下如何设置samba服务器
xsobi 2025-01-13 18:49 1 浏览
Samba是在Linux或UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。Linux下的samba服务主要用于Windows平台和Linux平台局域网内实现文件共享。每一款NAS的核心功能都提供了SMB协议,SMB是samba的核心启动服务,主要负责建立Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享。我们可以在Linux系统上安装samba服务器,模拟Windows环境下对NAS文件的共享功能。今天,小兮就带领大家一起去了解samba的来龙去脉,揭开NAS下samba的神秘面纱。
一、samba安装以下操作强烈建议您使用sudo安装,而不要直接在root权限下进行。您继续关注安徽兮克公众号中,会发现小兮不止一次提醒您万万不可随意动用root权限。我们使用sudo apt-get install samba命令安装samba,如果您的linux系统没有配置好源,可能会无法顺利下载,后续安徽兮克电子科技有限公司会架设自己的源,用户完全可以从我们的服务器上下载源。
二、创建共享目录以及修改权限1、创建共享文件夹mkdir /home/tmp这里的/home/tmp是小研测试用的目录,您可以根据自己的需求建立相应目录,对了,若提示您没有权限建立,请使用sudo提权。创建好文件夹tmp之后,可以在该文件夹下放置一些需要共享的资料,我们可以使用ls查看, 也可以使用图形化界面进行浏览,如图1所示。
图1 /home/tmp/下面的共享资料
2、修改文件夹权限chmod 777 /home/tmp
这里的权限可以根据自己的需求进行修改,777就是rwx,同时具有读、写和执行的权限,您可以随意根据rwx对应的八进制数进行组合,比如755,644等等。
三、创建samba账户1、cd /etc/samba2、smbpasswd -a xkyanNew SMB password:Retype new SMB password:在这里会提示输入两次密码,您要确保两次输入的密码一致。小兮提醒您一句,samba账户不可以随便创建,samba账户必须是系统注册后的用户。若出现Failed to add entry for user xxx的提示,则说明您创建的用户名没有在系统中注册。执行成功后,系统会提示Added user xkyan。
四、配置Samba配置文件1、vi /etc/samba/smb.conf在smb.conf最后添加上[tmp]comment=Temporary file spacepath=/home/tmp //需要共享的本地路径,必须使用绝对路径available =yesbrowseable=yesvalid users=xkyan //在这里添加前面创建的用户xkyanwritable=yesread only=nopublic =yes2、灵活配置smb.conf文件比如,有以下两种需求。需求1:有一个共享目录为rule,里面放公司的规章制度,所有用户都可以查看,但是不能修改。解决方法:在smb.conf里配置read only = yes。需求2:一部分人对file1目录有权限,一部分人对file2目录有权限。解决方法:首先建立两个samba用户user1和user2,然后对目录file1和file2设置访问权限,让用户user1访问file1,用户user2访问file2。使用以下命令:chown user1:user1 /var/samba/file1chmod 700 /var/samba/file1在smb.conf中配置file1和file2的访问权限:[file1]path = /var/samba/file1read only = nopublic = novalid users = user1在客户端登录samba服务的时候分配给访问file1的用户user1的用户名,访问file2的用户user2的用户名。小兮提醒您,修改各种配置文件之前,请务必使用cp对原始配置文件进行备份,退出vi使用:wq命令存盘退出。
五、启动samba服务器/etc/init.d/samba restart
六、使用在Linux中,使用ifconfig查看本机ip地址,如图2所示。
图2 查看本机ip地址
在Windows系统里面右击“计算机”,在弹出的右键菜单中点击“映射网络驱动器”,如图3所示。
图3 设置映射网络驱动器
输入:“\\ip\share例如:(\\192.168.1.107\tmp) \\这里的ip地址是服务器的ip地址,tmp是smb.conf里面配置的[tmp],点击完成即可在windows下进入共享文件夹中,如图4所示。
图4 共享文件夹
由于开始设置的权限为777,所以您可以对tmp作出CRUD各种操作,若您感兴趣,可以设置不同的共享文件夹,设置不同的权限。最后小研友情提示您,进入samba共享文件夹的方式有多种方式,您还可以选择在Windows的开始菜单中的“运行”命令行或者在计算机的地址栏中直接输入“\\192.168.1.107\tmp”,也可以直接进入tmp文件夹中。
七、删除samba用户删除samba用户的命令为:smbpasswd -x 用户名。当您不再需要某位用户使用共享目录时,可以使用该命令删除用户。
相关推荐
- IWSC施行新一轮性能平衡变动 保时捷动力得到提升
-
在下周末IWSC美洲赛道(COTA)站的比赛开始前,IMSA又对赛事内多个组别的赛车进行了性能平衡(BoP)调整,其中GTD组别的保时捷911GT3R获得了动力上的提升。IMSA在本周四确定了最新...
- 22个超详细的 JS 数组方法
-
作者:Yushiahttps://juejin.cn/post/6907109642917117965...
- 10 个常问的 JS 面试题
-
作者:JoanneLee-(Vivi)译者:前端小智来源:medium1.如何理解JS中的`this`关键字?JS初学者总是对this关键字感到困惑,因为与其他现代编程语言相比,JS中...
- 一文理解js原型和原型链是什么以及作用
-
js三座大山,这是第二座山,今天来和大家一起翻山越岭。阅读前请记住这句话js里万物皆对象。js原型、原型链一镜到底开始:1、知道什么是原型和原型链首先请想下你平常写代码数组的常用方法有哪几个,答:ma...
- JS 类型检测:谈 typeof 和 instanceof 的缺陷与优化
-
在javascript中,typeof和instanceof是用来判断数据类型比较通用的两个方法,但这两种方式并不能完全解决实际中遇到的问题。因此,这篇文章的目的是通过对这两个方法介绍来分析其存...
- Js中的new操作符起到什么作用?
-
Js是当今时代最常用的代码操作语言,其中new操作符尤为常见。对于很多代码小白来说,并不清楚new在Js中扮演着怎样的角色,具体是做什么用,干了什么。本文从new操作符的作用着手,简单介绍new操作符...
- 深入理解 JS 原型链
-
JS中的原型链在面试中可以说是“必考题”日常开发不常遇到,而且在ES6之后,原型链就更少见了...
- 一篇文章读懂JS原型和原型链
-
前言你好!欢迎阅读本篇文章,今天我将要用一篇文章带你深入理解JavaScript中的原型和原型链,让我们一起揭开原型神秘的面试,一起窥探其中的奥妙。一切皆是对象看到这个标题你可能就有你可能就有疑问了...
- 图文解说 javascript中 原型和原型链 构造函数 组合使用方法
-
原型和原型链原型和原型链...
- JS原型、原型链深入理解
-
原型是JavaScript中一个比较难理解的概念,原型相关的属性也比较多,对象有”prototype”属性,函数对象有”prototype”属性,原型对象有”constructor”属性。...
- Linux export命令用法
-
export命令是Linux/Unix中常用的命令之一,用于设置环境变量和将变量导出到子进程中。使用格式:export[-fnp][name[=value]]参数说明:-f:表示将函数名也一并传递...
- Windows Unix Linux Android壁纸
-
复仇者联盟壁纸
- 在 Linux/Unix/Mac 下清除 DNS 查询缓存
-
在MS-Windows下,你可以使用ipconfig命令来清除dns缓存。然而,Linux和Unix提供了不同的方法来清除缓存。Linux可以运行nscd或者BIND或者dnsmasq作为...
- 如何在Linux系统安装中文输入法以及使用
-
在安装Linux系统时如果设置默认语言是英文,那么该如何输入中文呢?首先,无论是中文的还是英文的Linux系统,输入法基本都是内置的ibus输入法,如果你不想下载别的输入法,你可以就用ibus的中文输...
- 一周热门
- 最近发表
- 标签列表
-
- grid 设置 (58)
- 移位运算 (48)
- not specified (45)
- patch补丁 (31)
- 导航栏 (58)
- context xml (46)
- scroll (43)
- dedecms模版 (53)
- c 视频教程下载 (33)
- listview排序 (33)
- firebug 使用 (31)
- characterencodingfilter (33)
- getmonth (34)
- hibernate教程 (31)
- label换行 (33)
- curlpost (31)
- android studio 3 0 (34)
- html转js (35)
- 索引的作用 (33)
- checkedlistbox (34)
- localhost 8080 (32)
- 多态 (32)
- xmlhttp (35)
- mysql更改密码 (34)
- 权限777 (33)