Linux下samba共享文件夹配置_经验共享
- 格式:doc
- 大小:105.50 KB
- 文档页数:3
linux创建共享文件夹的方法Linux系统中,可以通过以下方法创建共享文件夹:1. 使用Samba共享文件夹:- 安装Samba服务器软件:`sudo apt-get install samba`- 创建共享文件夹:`sudo mkdir /path/to/sharedfolder`- 编辑Samba配置文件:`sudo nano /etc/samba/smb.conf`,在文件末尾添加以下内容:```[sharedfolder]path = /path/to/sharedfolderwriteable = yesguest ok = yescreate mask = 0664directory mask = 0775```- 保存配置文件并重启Samba服务:`sudo service smbd restart`2. 使用NFS(Network File System)共享文件夹:- 安装NFS服务器软件:`sudo apt-get install nfs-kernel-server`- 创建共享文件夹:`sudo mkdir /path/to/sharedfolder`- 编辑NFS配置文件:`sudo nano /etc/exports`,在文件末尾添加以下内容:```/path/to/sharedfolder *(rw,sync,no_subtree_check)```- 保存配置文件并重新加载NFS服务:`sudo exportfs -ra`3. 使用FTP共享文件夹:- 安装FTP服务器软件(如vsftpd):`sudo apt-get install vsftpd`- 创建共享文件夹:`sudo mkdir /path/to/sharedfolder`- 编辑FTP配置文件:`sudo nano /etc/vsftpd.conf`,将以下行取消注释并修改:```local_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESuse_localtime=YESxferlog_enable=YESconnect_from_port_20=YESchroot_local_user=YESsecure_chroot_dir=/var/run/vsftpd/emptypam_service_name=vsftpd```- 保存配置文件并重启FTP服务:`sudo service vsftpd restart`通过以上方法创建共享文件夹后,其他计算机可以通过网络访问该文件夹。
samba简介Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。
后来微软又把SMB 改名为CIFS(Common Internet File System),即公共Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。
SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
SMB 协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。
通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享,由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,因而Samba 较多的用在了Linux与windows之间的数据共享上面。
SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux 下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源文件,同时,Samba服务器也可以访问网络中其它windows系统或者Linux系统共享出来的文件。
构建Samba文件共享服务器:作用:Linux和windows之间实现共享。
1.安装samba:查看系统是否安装samba:[root@localhost ~]# rpm -qa |grep sambasamba-winbind-clients-3.6.9-151.el6.x86_64samba4-libs-4.0.0-55.el6.rc4.x86_64samba-common-3.6.9-151.el6.x86_64samba-client-3.6.9-151.el6.x86_64samba-winbind-3.6.9-151.el6.x86_64[root@localhost ~]#安装:[root@localhost ~]# yum install -y samba[root@localhost ~]# rpm -qa |grep sambasamba-3.6.9-168.el6_5.x86_64 (提供服务期程序文件)samba4-libs-4.0.0-55.el6.rc4.x86_64samba-winbind-3.6.9-168.el6_5.x86_64samba-winbind-clients-3.6.9-168.el6_5.x86_64samba-common-3.6.9-168.el6_5.x86_64 (提供服务器和客户端都需要使用的公共文件)samba-client-3.6.9-168.el6_5.x86_64 (提供客户端程序文件)[root@localhost ~]#Samba服务器主要提供以下两个服务程序:--smbd:为客户机提供服务器中共享资源(目录和文件)的访问。
--nmbd:提供基于NetBIOS主机名称的解析,为windows网络中的主机进行名称解析。
通过/etc/init.d/smb脚本文件可以控制samba服务的启动与终止。
说明:Samba 有两个服务器,一个是smb,另一个是nmb;smb是Samba 的主要启动服务器,让其它机器能知道此机器共享了什么;如果不打开nmb服务器的话,只能通过IP来访问,比如在Windows的IE浏览器上打入下面的一条来访问;\\192.168.1.5\共享目录\\192.168.1.5\opt而nmb是解析用的,解析了什么呢?就是把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来.2.Smb.conf主配置文件:Samba服务主配置文件位于/etc/samba/目录,主配置文件为smb.conf。
Linux下samba文件共享1,安装samba包2,过滤备份smb.conf配置文件3,编辑配置smb.conf,并分析配置文件各行[global]workgroup = WORKGROUP #工作组,samba server和客户机在同一工作组server string = Samba Server Version %v #描述log file = /var/log/samba/log.%m #log位置max log size = 50 #log最大大小security = user #共享级别<share,user,server,domain>passdb backend = smbpassedload printers = yes #否在开启samba时共享打印机cups options = rawmap to guset = bad user #在共享级别为user的时候,匿名访问,不用登录smb passwd file = /etc/samba/smbpasswd #smbpasswd文件username map = /etc/samba/smbusers #映射文件# host allow = ip地址# printcap name = 打印机配置文件# printing = cups 打印机类型# encrypt passwords = yes 是否对samba的密码加密# guest account = 账户名称将来宾账户映射为<账户名称>,获得账户名称的所有权[homes]comment = Home Directories #描述browseable = no #是否允许网络发现共享资源writable = yes #可写[printers]comment = All Printerspath = /var/spool/sambabrowseable = noguest ok = nowritable = noprintable = yes 是否允许打印comment---------注释说明path------------分享资源的完整路径名称,除了路径要正确外,目录的权限也要设对browseable------是yes/否no在浏览资源中显示共享目录,若为否则必须指定共享路径才能存取printable-------是yes/否no允许打印hide dot ftles--是yes/否no隐藏隐藏文件public----------是yes/否no公开共享,若为否则进行身份验证(只有当security = share 时此项才起作用)guest ok--------是yes/否no公开共享,若为否则进行身份验证(只有当security = share 时此项才起作用)read only-------是yes/否no以只读方式共享当与writable发生冲突时也writable为准writable--------是yes/否no不以只读方式共享当与read only发生冲突时,无视read onlyvaild users-----设定只有此名单内的用户才能访问共享资源(拒绝优先)(用户名/@组名)invalid users---设定只有此名单内的用户不能访问共享资源(拒绝优先)(用户名/@组名)read list-------设定此名单内的成员为只读(用户名/@组名)write list------若设定为只读时,则只有此设定的名单内的成员才可作写入动作(用户名/@组名) create mask-----建立文件时所给的权限directory mask--建立目录时所给的权限force group-----指定存取资源时须以此设定的群组使用者进入才能存取(用户名/@组名)force user------指定存取资源时须以此设定的使用者进入才能存取(用户名/@组名)allow hosts-----设定只有此网段/IP的用户才能访问共享资源allwo hosts = 网段except IPdeny hosts------设定只有此网段/IP的用户不能访问共享资源allow hosts=本网段指定IP指定IPdeny hosts=指定IP本网段指定IP4,下面使用一个实际案例一公司有tech,info,money三部门,各自有各自的文件夹,而且对各自的文件夹有读写的权限,其中tech部门的员工也可以读取info文件夹中的数据,还有一个smbfile的文件,只有sambauser可以读写,同时还有一个公共文件夹public,所有人可以读写,但是只能删除自己的文件,user1—techUser2—info user3—money usertest----public smbuser---smbfile,其中map toguest=bad user意思是在安全级别是user的情况下,匿名用户访问不用登录,而在启用了username map = /etc/samba/smbusers的情况下,可以给一个系统用户映射多个别名,这样就只需要给公司每个员工一个别名就可以了5,验证结果当使用user1登录的时候,发现对tech,info,public都可以访问,而且可以在tech,public中创建目录,但是在public中只能删除自己创建的,不能删除其他人的,这证明黏滞位生效,而其他文件夹却不能访问,达到了想要的效果,使用其他用户访问一样这里就不截图了。
maclinuxsamba服务器配置,linux--ubuntu和mac通过samba共享ubuntu和mac通过samba共享如果想快速配置,直接跳到第五步。
⼀、安装smb执⾏下列命令sudo apt-get install sambasudo apt-get install smbfs如果提⽰找不到软件的话,update,upgrade⼀次应该就⾏。
⼆、添加共享⽂件夹终端中执⾏shares-admin命令,可能也会提⽰先装相应的tools,按提⽰装就⾏在界⾯中,先执⾏unlock操作,再添加⼀个共享⽂件夹,如图所⽰共享之后,如果不做任何设置,则mac os可以连接到ubuntu虚拟机,但要提⽰⽤户名和密码,此时不论输⼊什么都⽆法访问共享的内容。
实现匿名访问需要修改配置⽂件。
三、修改配置⽂件smb.conf执⾏命令 sudo nano /etc/samba/smb.conf在其中搜索到"security=user" 改为 "securtiy=share",并将该⾏头 # 注释去掉。
重启samba(sudo /etc/init.d/samba restart)或重启虚拟机。
这时已经能在mac os的⽂件⽬录下看到 共享的... 条⽬,如图所⽰四、修改权限这个时候只能读,不能写,如果还要写⼊的话,执⾏命令chmod 777 /home/lemon/Downloads ,到这⾥已经可以任意的读取写⼊了。
五、快捷设置修改配置⽂件:vi /etc/samba/smb.conf添加如下内容:[tengfei]comment = tengfeipath = /home/tengfeipublic = nowritable = yesvalid users = tengfeibrowseable = yes添加⽤户:smbpasswd -a tengfei重启samba服务: /etc/init.d/smb start增加window访问,映射⽹络驱动: \\172.xxx.xxx.x\tengfeiUbuntu和Windows⽂件Samba共享1.在Ubuntu下配置Samba共享⽂件夹/work和/work1 1.1.安装samba sudo apt-get install sambaThe Guideline of Setting Up Samba Server on linux(Ubuntu)The Guideline of Setting Up Samba Server on linux(Ubuntu) From terminate command window, install the ...Linux下安装部署Samba共享盘的操作⼿册简述 Samba是在Linux和UNIX系统上实现SMB协议的⼀个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是⼀种在局域⽹上共享⽂件和打印机的 ...Linux:SAMBA共享、NFS共享、Autofs⾃动挂载SAMBA.NFS共享区别 NFS开源⽂件共享程序:NFS(NetworkFile System)是⼀个能够将多台Linux的远程主机数据挂载到本地⽬录的服务,属于轻量级的⽂件共享服务,不⽀持Linu ...linux之SAMBA共享⽬录服务端架设samba 共享⽬录 1.SAMBA服务概述 协议 监听端⼝137 架构 samba:Linux系统的⼀种⽂件共享程序服务 通常在主机⽂件共享的应⽤场景中,由于⽂件系统的差异化,Windows和L ...Linux安装配置Samba共享⽂件系统Samba共享⽂件系统搭建与配置: 1.Samba服务端:yum install samba samba-client cifs-utilscd /etc/samba/cp smb.conf smb. ...Ubuntu 16.04下Samba服务器搭建和配置(配截图)⼀.相关介绍 Samba是在Linux和UNIX系统上实现SMB协议的⼀个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是⼀种在局域⽹上共享⽂件和 ...Ubuntu 18.04安装Samba服务器及配置Ubuntu 18.04安装Samba服务器及配置 局域⽹下使⽤samba服务在Linux系统与Windows系统直接共享⽂件是⼀项很⽅便的操作.以Ubuntu为例配置samba服务,Linux服务器 ...随机推荐Xamarin+Prism开发详解六:DependencyService与IPlatformInitializer的关系每天⼀个linux命令(29):date命令在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会⽤到时间的运算,熟练运⽤date命令来表⽰⾃⼰想要表⽰的时间,肯定可以给⾃⼰的⼯作带来诸多⽅便. 1.命令格式: date [参数 ...MBR解析先推⼴⼀下QQ群:61618925.欢迎各位爱好编程的朋友加⼊. ⼀.程序界⾯ ⼆.关键部分代码: 1.数据结构定义 #define MBRSIZE 512#define BOOTRECORDSIZ ...C/C++ 快速排序 quickSort下⾯的动画展⽰了快速排序算法的⼯作原理. 快速排序图⽰:可以图中在每次的⽐较选取的key元素为序列最后的元素. #include #include从零开始学习jQuery (⼗) jQueryUI常⽤功能实战⼀.摘要 本系列⽂章将带您进⼊jQuery的精彩世界, 其中有很多作者具体的使⽤经验和解决⽅案, 即使你会使⽤jQuery也能在阅读中发现些许秘籍. 本⽂是实战篇. 使⽤jQueryUI完成制作⽹站 ...数据库数据导⼊导出系列之五 C#实现动态⽣成Word(转)1. ⼀个控制台例⼦,实现动态⽣成Word. ⾸先,添加引⽤:COM->Microsoft Word 11.0 Object Library.2. 介绍⼏篇⽜⼈写的关于操作Word的⽂章 [分 ...POJ_3143 验证“歌德巴赫猜想”今天晚上的⽕车回家啦.所以提前更出来~.愉快的收拾我的包裹~滚回家吃半个⽉~胖⼏⽄⼜要回学校啦~ T T这个假期虽然很忙.但是我觉得很有意义.很有价值~爱你们~ 描述 验证“歌德巴赫猜想”,即:任意⼀ ...Hibernate(九)⼀对多双向关联映射上次的博⽂Hibernate从⼊门到精通(⼋)⼀对多单向关联映射中,我们讲解了⼀下⼀对多单向映射的相关 内容,这次我们讲解⼀下⼀对多双向映射的相关内容. ⼀对多双向关联映射 ⼀对多双向关联映 射,即在 ...SAE php 研究(2)1.在SAE新建项⽬打印出phpinfo <?php print phpinfo(); ?>2. 可见:PHP Version 5.3.8 [使⽤的是php5.3.8编译的] 3. 可 ...Swift数组字⾯量可以⽤⼀个数组字⾯量来初始化⼀个数组,简单地把⼀个或多个值放在⼀起就可以了.数组字⾯量的写法是⼀⾏⽤逗号隔开的值,并在⾏的两端⽤⼀对⽅括号包起来: [value , value , value ] 下 ...。
一:可匿名访问的共享:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 配置ip地址BOOTPROTO=noneIPADDR=192.168.1.1NETMASK=255.255.255.0[root@localhost ~]# service network restart 重启网卡[root@localhost ~]# ifconfig eth0 查看修改后的ip地址eth0 Link encap:Ethernet HWaddr 00:0C:29:F5:12:C9inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0[root@localhost ~]# rpm -q samba 查看是否已经安装samba服务samba-3.0.33-3.28.el5[root@localhost ~]# vim /etc/samba/smb.conf 配置smb.conf主配置文件workgroup = WORKGROUP 工作组security = share 安全级别[hehe] 显示名comment = zhe shi hehe 描述信息path = /www 路径public = yes 共享writable = yes 可写[root@localhost ~]# service smb restart 重新启动smb服务关闭SMB 服务:[确定]关闭NMB 服务:[确定]启动SMB 服务:[确定]启动NMB 服务:[确定][root@localhost ~]# mkdir /hehe 创建hehe文件夹[root@localhost hehe]# testparm 验证服务进程状态Loaded services file OK.[hehe]comment = zhe shi hehepath = /wwwread only = Noguest ok = Yes[root@localhost ~]# netstat -anpt | grep smbd 查看进程tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 4820/smbdtcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 4820/smbd[root@localhost ~]# netstat -anpu | grep nmbd 查看进程udp 0 0 192.168.1.1:137 0.0.0.0:* 4823/nmbdudp 0 0 0.0.0.0:137 0.0.0.0:* 4823/nmbdudp 0 0 192.168.1.1:138 0.0.0.0:* 4823/nmbdudp 0 0 0.0.0.0:138 0.0.0.0:* 4823/nmbd[root@localhost ~]# ll -d /www 查看www目录权限[root@localhost ~]# chmod 757 /www 修改www目录权限二:需用户验证的共享:[root@localhost ~]# useradd hehe 创建用户[root@localhost ~]# useradd haha 创建用户[root@localhost ~]# pdbedit -a -u hehe 添加系统用户为samba用户[root@localhost ~]# pdbedit -a -u haha 添加系统用户为samba用户[root@localhost ~]# pdbedit -L 查看samba用户hehe:500:haha:501:[root@localhost ~]# vim /etc/samba/smb.conf 编辑主配置文件security = user[heihei]comment = zhe shi heiheipath = /heiheipublic = yeswritable = yesvalid users = hehe hahawrite list = haha[root@localhost ~]# testparm 验证服务进程状态[root@localhost ~]# mkdir /heihei 创建heihei文件夹[root@localhost ~]# service smb restart 重启smb服务[root@localhost ~]# chmod 777 /heihei 修改heihei文件夹权限。
环境:虚拟机Linux RedHat 5. 5 32位,IP:172.16.23.183(安装镜像:[红帽Linux.5.5.for.x86.服务器版].rhel-server-5.5-i386-dvd.iso)Linux bogon 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux一、关闭防火墙1.# service iptables stop2.Service Configuration找到iptables ,不勾选,然后保存,Firewall is stopped。
二、查看samba# rpm -qa | grep samba注意:应有samba-3.0.33-3.28.el5、samba-common-3.0.33-3.28.el5、samba-client-3.0.33-3.28.el5这三个同时存在。
若同时有,就进入第四步骤;若不全,则要进入第三步骤,安装。
三、安装samba1.加载安装光盘# blkid /dev/cdrom //查看光驱是否认到# mount -t iso9660 /dev/cdrom /mnt/share1//mount用来加载识别到的光盘介质,加载到/mnt/share1下//卸载的话,用# umout /mnt/share12.进入Server目录# cd /mnt/share1/Server/# ls | grep samba //查看带有samba字符的软件安装包以下四个安装包,是所需的。
根据第二步骤所查到的结果,安装所缺软件samba-3.0.33-3.28.el5.i386.rpmsamba-client-3.0.33-3.28.el5.i386.rpmsamba-common-3.0.33-3.28.el5.i386.rpmsamba-swat-3.0.33-3.28.el5.i386.rpm3.安装//-ivh表示显示安装进度# rpm -ivh samba-3.0.33-3.28.el5.i386.rpm意外结果:分析:由于yum安装了旧版本的GPG keys、gpgsig的问题。
linux下怎么配置smba服务器Linux下如何配置Samba服务器Samba服务器是一种用于构建文件共享和打印服务的软件,它允许Linux系统与Windows系统之间进行文件和资源的共享。
本文将详细介绍如何在Linux系统中配置Samba服务器。
1. 安装Samba服务器软件在终端中输入以下命令来安装Samba服务器软件:```sudo apt-get install samba```2. 配置Samba服务器2.1 创建共享文件夹首先,我们需要创建一个共享文件夹,它将包含允许其他计算机访问和共享的文件。
在终端中输入以下命令创建一个共享文件夹:```sudo mkdir /samba/share```然后,将共享文件夹的权限设置为可读写:sudo chmod 777 /samba/share```2.2 编辑Samba配置文件接下来,我们需要编辑Samba服务器的配置文件来定义共享。
在终端中输入以下命令来编辑Samba配置文件:```sudo nano /etc/samba/smb.conf```在配置文件的最后一行添加以下内容:```[share]comment = Shared Folderpath = /samba/sharebrowseable = yesguest ok = yesread only = nocreate mask = 0777directory mask = 0777解释一下上述内容:- `[share]`:共享文件夹的名称,您可以根据需要更改它。
- `comment`:对共享文件夹的简要描述。
- `path`:共享文件夹的路径。
- `browseable`:是否允许其他计算机在资源管理器中浏览共享文件夹。
- `guest ok`:是否允许匿名用户访问共享文件夹。
- `read only`:是否只读。
- `create mask`:新建文件的权限掩码。
- `directory mask`:新建目录的权限掩码。
LinuX下SMB的配置详解二、在linux服务器端开始SAMBA:(以下操作在192.168.0.31上执行)1、默认情况下,SMB服务是停止的,首先启动SMB。
启动SMB服务:service smb start2、设置SMB共享目录:vi /etc/samba/smb.conf,在最后加入想要共享的文件夹:[rhhhome];共享名称path = /home/rhh;共享文件夹路径writeable = yes;是否可写guest ok = yes;是否允许GUEST访问3、设置SMB用户:用root登陆,smbpasswd -a rhh;增加SMB用户,同时会提示设置密码smbpasswd –x rhh;删除SMB用户三、在客户端连接SMB服务器:(以下操作在192.168.10.1上执行)连接SMB共享有两种方式:smbclient和smbmount1、smbclient:连接后的操作方法与FTP登陆基本一样smbclient -L 192.168.0.31;查看共享资源,会看到有一个"rhhhome"共享目录smbclient //192.168.0.31/rhhhome-U rhh;连接SMB共享目录,进入后上传和下载文件的命令用法与FTP类似。
例如:get xxxxx;下载某个文件put xxxxx;上传某个文件mget *;下载当前目录下所有文件tar c test.tar notes/;打包notes目录下所有文件2、smbmount:推荐使用-方便mkdir /mnt/smbtmp;为共享文件建立mount点smbmount //192.168.0.31/rhhhome /mnt/smbtmp -o rhh;mount共享目录,mount后就可以进入/mnt/smbtmp操作远端主机上的共享目录了。
smbumount /mnt/smbtmp;umount共享目录3、用主机名代替IP地址进行连接:vi /etc/samba/lmhosts,加入主机名和IP的映射关系:例如:加入一行192.168.0.31 RHAS3这样上面所有的命令中的IP地址都可以用RHAS3来代替。
更改Linux启动的运行级别Vi编辑/etc/inittab增加用户:useradd 用户名设置密码:passwd 用户名Smb服务器的配置(最简单的文件夹共享):vi /etc/samba/smb.conf[global]部分在[global]部分做如下修改:workgroup = WORKGROUP (改一下工作组名)server string=Samba Server (描述)security=user (安全等级)smbpasswd file = /etc/samba/smbpasswd (密码文件的位置)但是要设置smb密码文件:smbpasswd,如下:cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd其中一个字母都不能错,/etc/passwd是存放用户密码文件,/etc/samba/smbpasswd是存放smb密码文件。
log file = **max log size =**文件夹部分[文件夹名字]comment=SambaServer(这是注释行,可以不写东西)path=/home/samba(指定要共享文件的位置)writable=yes (可操作权限)create mode=0777 (新建文件的默认权限)directory mode=0777 (新建目录的默认权限)valid users=用户(只允许某用户访问)新建Liunx用户:useradd 用户名设置密码passwd 用户名利用Linux用户,新建smb用户smbpasswd–a 用户名查看一下生成的用户名、密码vi /etc/samba/smbpasswd重新启动samba服务(因为Linux6.0的smb与nmb分开了,要启动两次) service smb restartservice nmb restart最后测试1、新建文件:mkdir 文件名(上面的path=/home/samba (指定要共享文件的位置))2、设置文件夹权限:chmod 777 /home/samba(samba服务器受本地文件系统权限和共享权限两种权限,而且是取最严格的权限,为了方便就把本地权限都给足好了)Linux6.0还有最重要的一点(Samba服务中不能创建文件夹和文本文件)修改(vi /etc/selinux/config)中的,SELINUX=enforcing为SELINUX=disabled。
如何配置Samba共享文件夹Samba的基础介绍Samba是一种允许Linux和Unix系统与Windows系统之间共享文件和打印机的协议。
它使用基于TCP/IP的网络协议,使不同系统之间的文件共享更加容易、快捷和方便。
Samba开源软件包也提供了Windows客户端和Windows 服务器端之间的相互访问,这使得Windows和Linux之间的文件共享变得这么容易。
Samba安装在Linux中,Samba通常已经预先安装,您只需运行以下命令即可确认Samba是否已安装:sudo service smb status如果Samba安装了,会返回运行状态信息。
如果未安装,请运行以下命令安装:sudo apt-get updatesudo apt-get install samba完成安装后,您需要执行以下命令来创建共享目录:sudo mkdir -p /var/samba然后,创建共享文件夹:sudo mkdir /var/samba/share接下来,通过更改文件夹权限和设置密码,授权给用户。
sudo chmod -R 0777 /var/samba/sharesudo smbpasswd -a user_name将user_name替换为您想授权的用户名。
您将会被提示输入密码并确认,以允许授权。
此时,让我们进入主要话题 - 如何配置Samba共享文件夹。
Samba共享文件夹配置步骤步骤1:打开Samba配置文件。
Samba的配置文件位于/etc/samba/smb.conf。
打开这个文件,您将看到默认的Samba配置。
sudo nano /etc/samba/smb.conf步骤2:设置共享文件夹在配置文件中添加共享文件夹的设置,如下所示:[share]comment = My Shared Folderpath = /var/samba/shareread only = nobrowsable = yes- "`[share]`: 这个方括号中的内容指定了共享的名称。
以前配置samba一直是我的噩梦,甚至一度放弃samba,直接使用ssh+winscp来管理文件,今天找到一篇好文,顺利配置成功,感谢原作者。
在Ubuntu中设置samba共享可读写文件夹收藏首先当然是要安装samba了,呵呵:代码:sudo apt-get install samba sudo apt-get install smbfs下面我们来共享群组可读写文件夹,假设你要共享的文件夹为:/home/ray/share 首先创建这个文件夹代码:mkdir /home/ray/share chmod 777 /home/ray/share备份并编辑smb.conf允许网络用户访问代码:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup sudo gedit /etc/samba/smb.conf搜寻这一行文字代码:; security = user用下面这几行取代代码:security = user username map = /etc/samba/smbusers将下列几行新增到文件的最后面,假设允许访问的用户为:newsfan。
而文件夹的共享名为Share 代码:[Share] comment = Shared Folder with username and password path = /home/ray/share public = yes writable = yes valid users = newsfan create mask = 0700 directory mask = 0700 force user = nobody force group = nogroup available = yes browseable = yes然后顺便把这里改一下,找到[global]把workgroup = MSHOME 改成代码: workgroup = WORKGROUP display charset = UTF-8 unix charset = UTF-8 dos charset = cp936 后面的三行是为了防止出现中文目录乱码的情况。
Linux Samba配置说明以及实验文档Samba配置文件常用详解Samba的主配置文件叫smb.conf,可以用rpm –ql samba查看文件都安装到了那里咯!默认主配置在/etc/samba/目录下。
这个目录下还存放着我们稍后用密码访问时的口令文件。
smb.conf含有多个段,每个段由段名开始,直到下个段名。
每个段名放在方括号中间。
配置文件中一行一个段名和参数,段名和参数名不分大小写。
除了[global]段外,所有的段都可以看作是一个共享资源。
段名是该共享资源的名字,段里的参数是该共享资源的属性。
Samba安装好后,使用testparm命令可以测试smb.conf配置是否正确。
使用testparm –v 命令可以详细的列出smb.conf支持的配置参数。
全局参数:==================Global Settings ===================[global]config file = /usr/local/samba/lib/smb.conf.%m说明:config file可以让你使用另一个配置文件来覆盖缺省的配置文件。
如果文件不存在,则该项无效。
这个参数很有用,可以使得samba配置更灵活,可以让一台samba服务器模拟多台不同配置的服务器。
比如,你想让PC1(主机名)这台电脑在访问Samba Server时使用它自己的配置文件,那么先在/etc/samba/host/下为PC1配置一个名为smb.conf.pc1的文件,然后在smb.conf中加入:config file = /etc/samba/host/smb.conf.%m。
这样当PC1请求连接Samba Server时,smb.conf.%m就被替换成smb.conf.pc1。
这样,对于PC1来说,它所使用的Samba服务就是由smb.conf.pc1定义的,而其他机器访问Samba Server则还是应用smb.conf。
搭建Samba文件共享服务器实验环境在局域网内部搭建一台文件服务器,便于对数据的集中管理和备份。
考虑到服务器的运行效率及稳定、安全性。
可以选择samba服务器以提供文件共享服务。
需求描述创建3个文档目录:/var/share/public,存放公共数据/var/share/training,存放技术培训资料/var/share/devel,存放项目开发资料将/var/share/public目录共享为public所有员工可匿名访问,但是只能读取文件,不能写入将/var/share/training目录共享为peixun只允许管理员admin及技术部的员工只读访问将/var/share/devel/目录共享为kaifa项目组的员工都可以读取该目录中的文件但是只有管理员admin及benet项目组的员工有写入权限实现思路用户帐号及目录调整技术部的员工帐户属于tech基本组benet项目组的员工帐户属于benet基本组,tech作为附加组将/var/share/devel/目录的属组改为benet,并为组权限增加可写(w)属性将admin作为root用户的映射帐户修改smb.conf文件,添加相应的共享目录段通过配置项username map建立用户名映射匿名共享、用户验证共享共存时,安全级别保持为share验证共享服务时可使用smbclient命令进行实验步骤1.在Linux中查看有没有安装这三个软件包(默认服务器软件包没安装)samba-3.0.23c-2.i386.rpm 服务器samba-client-3.0.23c-2.i386.rpm 客户端samba-common-3.0.23c-2.i386.rpm 公共文件2.挂载光盘安装服务器软件包及依赖包3.分别创建三个文档用来测试4.分别创建三个用户用来验证5. 将/var/share/devel/目录的属组改为benet,将/var/share/training/目录的属组改为tech,并为组权限增加所有属性6. benet项目组的员工帐户属于benet基本组,tech作为附加组7.在samba服务器中添加用户(!!建立samba用户时必须要有对应的系统账号存在,密码可以不同)8.在/etc/samba/smbusers文件中修改用户映射(!!要想生效,必须在全局配置中指定名称映射文件)9.在/etc/samba/查看主配置文件(默认会存放在此处)10.主配置文件里有许多注视,用不着,我们可以用这种方法精简掉后在查看11.如果往里面添加配置就很麻烦,接下来我会用一些方法把那些不需要的都精简掉过滤掉12.添加共享目录及其权限配置(默认访问权限为服务器验证用户名及密码)13.输入testparm命令检测主配置文件14.开启smb服务15.执行“netstat –anp | grep mbd”命令验证samba服务的监听状态16.使用命令查看共享的资源17.用匿名账户访问public(smbclient客户端访问方式之一)18.用a用户登录验证权限(挂载客户端访问方式之二)19.用用户b来验证权限20.用用户c来验证权限21.使用IP地址限制(hosts allow:允许,hosts deny:拒绝)22.重启服务用window客户端验证备注:常见全局配置项的含义workgroup:所在工作组名称server string:服务器描述信息security:安全级别,可用值如下:share、user、server、domainlog file:日志文件位置,“%m”变量表示客户机地址max log size:日志文件的最大容量,单位为KB常见共享目录配置项的含义comment:对共享目录的注释、说明信息path:共享目录在服务器中对应的实际路径browseable:该共享目录在“网上邻居”中是否可见guest ok:是否允许所有人访问,等效于“public”writable:是否可写,与read only的作用相反samba常用权限browseable 表示该目录是显示还是隐藏writable 表示是否允许用户在目录中建立文件和目录,与read only相反create mask 定义用户建立文件时权限directory mask 建立目录的权限valid users 允许访问目录的用户write list 有写权限的用户guest ok 等同public 来宾用户访问目录read list 读权限的用户。
linux系统⽂件共享samba配置教程⽬录卸载及安装 samba新建共享路径及权限设置编辑samba 配置⽂件重启samba服务windows 打开共享⽂件夹卸载及安装 sambasudo apt-get purge samba samba-*sudo apt-get updatesudo apt-get install samba samba-common新建共享路径及权限设置sudo mkdir /samba-share-pathsudo chmod 777 -R /samba-share-path/编辑samba 配置⽂件sudo vi /etc/samba/smb.conf在⽂件末尾加⼊:[samba-share-path]comment = samba-share-pathpath = /samba-share-pathbrowseable = yeswriteable = yesavailable = yespublic = yes重启samba服务sudo service smbd restartwindows 打开共享⽂件夹WIN+R 输⼊或者直接在⽂件夹路径框输⼊双反斜杠 + ip地址\\192.168.255.129 #⾃⼰linux的ip地址共享⽂件夹则成功连接。
为⽅便以后像打开 D 盘⼀样打开此共享路径,为其映射⽹络驱动器完成Linux samba服务器配置及Windows客户端连接:注:Linux端新加⼊的⼦⽂件夹及⽂件需要重新为其设置权限才可共享写等⾼权限操作到此这篇关于linux系统⽂件共享samba配置教程的⽂章就介绍到这了,更多相关linux⽂件共享samba配置内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
Linux samba配制在实现网络驱动映射前,首先在linux下建个文件夹:[root@localhost root]# mkdir -p /mnt/ linux//在/mnt/目录下建一个名为linux的目录挂载点,如果/mnt不存在,就先创建一个/ mnt目录在建一个linux目录,如果/mnt存在,就直接建linux目录。
这就是mkdir 带一个参数-p的作用。
[root@localhost root]# smbmount //172.19.22.84/share /mnt/linux -U administ rator//用smbmount挂载工具挂载windows的共享目录到,/mnt/linux目录中,如果window s用户没有设置密码,直接回车。
如果设置密码,输入windows登陆用户密码,回车会行了。
[root@localhost root]# ls -l /mnt/lin ux///显示/mnt/linux目录下是否有linux.txt 文件[root@localhost root]# smbclient -L / /172.19.22.84//smbmount是samba的Linux的客户端,查看windows的共享资源接下来配置,用samba服务将linux下的共享目录共享出来Linux下有samba有四种安全级别,即Shar e、User、Server、Domain,它们的安全级别由低到高,在配置文件中具体由security参数指定。
其中,Share级是指用户不需要账户和口令即可登录服务器;User级是S amba服务器默认的安全级别,是指服务器负责检查登陆者的账户和口令;Server级是指账户和口令的检查由另外的Samba或Windo ws服务器负责;Domain级是指由一台Wind ows NT/2000域服务器负责检查账户和口令。
用户在配置Samba服务器时,可以根据所需要的不同安全等级来具体配置[root@localhost root]# cd /etc/samba/ //切换到/etc/samba目录[root@localhost samba]# mv smb.conf s mb.conf.bak//将smb.conf文件改名为smb.conf.bak [root@localhost samba]# grep -v "#" s mb.conf.bak > ./smb.conf//显示去掉前面“#”说明,并显示文件的内容重定向导到当前目录的smb.conf文件中。
Linux(centos 5.6)下samba共享文件夹按照配置指南
步骤 1# yum -y install samba
使用yum命令安装samba,加入-y参数,如遇询问自动选择y,全自动下载并安装
samba,此过程需要一点时间。
步骤 2# rpm -qa | grep samba
检查samba服务包的安装情况,会显示类似如下两个包:
samba-common-3.0.33-3.7.el5_3.1 //服务器和客户端均需要的文件
samba-3.0.33-3.7.el5_3.1 //服务器端文件
步骤 3# whereis samba
由于是yum安装,可以用此命令查看samba安装位置,得到类似如下内容:
samba: /etc/samba /usr/lib/samba /usr/share/samba /usr/share/man/man7/samba.7.gz
步骤 4更改smb.conf文件。
例如:需要实现一个最简单的功能,让所有用户可以读写一个Samba服务器共享的一个文件夹。
1.备份smb.conf文件。
# cd /etc/samba
# mv smb.conf smb.confBAK
2.重新创建一个smb.conf文件。
#touch smb.conf
3.在smb.conf中添加以下配置项。
相关命令的配置项说明如表1-1所示。
[global]
workgroup = LinuxSir
netbios name = LinuxSir05
server string = Linux Samba Server TestServer
security = share
[linuxsir]
path = /opt/linuxsir
writeable = yes
browseable = yes
guest ok = yes
oplocks=no
表1-1smb.conf文件添加项说明
步骤 5建立相应目录并授权。
# mkdir -p /opt/linuxsir
# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
# chown -R nobody:nobody /opt/linuxsir
步骤 6启动smbd和nmbd服务器。
(centos samba启动:/etc/init.d/samba restart)# smbd
# nmbd
步骤 7查看smbd进程,确认Samba服务是否运行起来了;
# pgrep smbd
13564
13568
步骤 8最后,启动Samba 服务。
[root@sample ~]# chkconfig smb on← 设置 Samba 自启动
[root@sample ~]# chkconfig --list smb← 确认 Samba 启动标签,确认 2-5 为
on 的状态
smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@sample ~]# /etc/rc.d/init.d/smb start← 启动 Samba 服务
Starting SMB services: [ OK ]
Starting NMB services: [ OK ]
步骤 9访问Samba 服务器的共享。
●在Linux 中您可以用下面的命令来访问。
# smbclient -L //LinuxSir05
Password: //直接按“Enter”
●在Windows中,您可以用下面的办法来访问。
//LinuxSir05/
步骤 10samba服务mount方法
●mount 挂载共享目录
mount -o username=www,password=www //192.168.0.61/samba_file
/data0/htdocs/apps/Public/upload
mount -o username=用户名,password=密码, -l //ip地址或计算机名/共享文件夹名挂载
点,事例如上
●用root用户,编辑vi /etc/fstab, 在最后面加入:
//192.168.0.246/share /data0/htdocs/apps/img
defaults,auto,username=www,password=www 0 0
这样linux机器重新启动都可以自动挂载到共享目录下了
参考资料:
CentOS Samba 服务器配置:
/blog/static/601960692008922103010157/
/dmr88/blog/item/710164c3556e8c59b319a8c0.html
samba服务mount方法:
/info/html/edu/20060101/298331.html
由于是yum安装可用此命令启动samba,若想开机自启动samba服务,请参考此文章
/linglongwunv/blog/item/be4009c5dda5eda08326ac21.html
8、若启动成功,最简单的适合内网使用的samba已配置好。
卸载samba请参考此文章
/linglongwunv/blog/item/3770cff4266c742cbc310993.html
9、从Windows 客户端连接到Samba 服务器,即客户端使用samba的方法可参考此
文章/linglongwunv/blog/item/9f1c348924387d9da4c27208.html。