兮克:Linux下如何设置samba服务器

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 用户名。当您不再需要某位用户使用共享目录时,可以使用该命令删除用户。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200623A0DE0600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券