iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中如何安装共享服务Samba
  • 591
分享到

Linux中如何安装共享服务Samba

2023-06-27 13:06:37 591人浏览 薄情痞子
摘要

小编给大家分享一下linux中如何安装共享服务Samba,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Samba,是种自由软件,用来让UNIX系列的操作系统与微软

小编给大家分享一下linux中如何安装共享服务Samba,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Samba,是种自由软件,用来让UNIX系列的操作系统与微软windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协定做连结。

Linux中如何安装共享服务Samba

samba怎么安装

我用的系统是Centos,安装软件一般使用yum(全称为 Yellow dog Updater, Modified)包管理器,yum基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

  • 切换到root执行安装命令
[root@localhost]#yum install samba -y1

说明:-y的意思是,在安装过程中的所有提问都填“yes” *扩展:yum的其他命令

[root@localhost]#yum list samba            //列出软件包的信息[root@localhost]#yum remove samba          //卸载软件包[root@localhost]#yum check-update samba    //检查是否有可更新的软件包[root@localhost]#yum update samba          //更新samba软件包1234

samba怎么配置

  • 申请一个新的账号(当然也可以不用申请,使用默认的也可以)例如heijunma
[root@localhost william]# useradd heijunma[root@localhost william]# passwd heijunma12

Linux中如何安装共享服务Samba当需要删除一个账户时可以按如下方式执行,注意加 -r才能删除彻底,不加-r仅能删除 /etc/passwd 、/etc/group、/etc/shadow、/etc/gshadow四个文件内的账户信息,但是/home/下的主目录信息不能删除,-r才能彻底删除。

[root@localhost william]# userdel -r heijunma1
  • 配置samba的配置文件,用vim 打开smb.conf
[root@localhost heijunma]# vim /etc/samba/smb.conf1

smb.conf的配置项说明如下:

Samba的主配置文件为/etc/samba/smb.conf主配置文件由两部分构成   Global Settings (55-245行)  该设置都是与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。   Share Definitions (246-尾行)  该设置针对的是共享目录个别的设置,只对当前的共享资源起作用。全局参数:#==================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。workgroup = WORKGROUP说明:设定 Samba Server 所要加入的工作组或者域。server string = Samba Server Version %v说明:设定 Samba Server 的注释,可以是任何字符串,也可以不填。宏%v表示显示Samba的版本号。netbiOS name = smbserver说明:设置Samba Server的NetBIOS名称。如果不填,则默认会使用该服务器的DNS名称的第一部分。netbios name和workgroup名字不要设置成一样了。interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24说明:设置Samba Server监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址。hosts allow = 127. 192.168.1. 192.168.10.1说明:表示允许连接到Samba Server的客户端,多个参数以空格隔开。可以用一个IP表示,也可以用一个网段表示。hosts deny 与hosts allow 刚好相反。例如:hosts allow=172.17.2.EXCEPT172.17.2.50表示容许来自172.17.2.*的主机连接,但排除172.17.2.50hosts allow=172.17.2.0/255.255.0.0表示容许来自172.17.2.0/255.255.0.0子网中的所有主机连接hosts allow=M1,M2表示容许来自M1和M2两台计算机连接hosts allow=@pega表示容许来自pega网域的所有计算机连接max connections = 0说明:max connections用来指定连接Samba Server的最大连接数目。如果超出连接数目,则新的连接请求将被拒绝。0表示不限制。deadtime = 0说明:deadtime用来设置断掉一个没有打开任何文件的连接的时间。单位是分钟,0代表Samba Server不自动切断任何连接。time server = yes/no说明:time server用来设置让nmdb成为windows客户端的时间服务器。log file = /var/log/samba/log.%m说明:设置Samba Server日志文件的存储位置以及日志文件名称。在文件名后加个宏%m(主机名),表示对每台访问Samba Server的机器都单独记录一个日志文件。如果pc1、pc2访问过Samba Server,就会在/var/log/samba目录下留下log.pc1和log.pc2两个日志文件。max log size = 50说明:设置Samba Server日志文件的最大容量,单位为kB,0代表不限制。security = user说明:设置用户访问Samba Server的验证方式,一共有四种验证方式。1. share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低。2. user:Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。3. server:依靠其他Windows NT/2000或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用 Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。4. domain:域安全级别,使用主域控制器(PDC)来完成认证。passdb backend = tdbsam说明:passdb backend就是用户后台的意思。目前有三种后台:smbpasswd、tdbsam和ldapsam。sam应该是security account manager(安全账户管理)的简写。1.smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真实用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。2.tdbsam: 该方式则是使用一个数据库文件来建立用户数据库。数据库文件叫passdb.tdb,默认在/etc/samba目录下。passdb.tdb用户数据库 可以使用smbpasswd –a来建立Samba用户,不过要建立的Samba用户必须先是系统用户。我们也可以使用pdbedit命令来建立Samba账户。pdbedit命令的 参数很多,我们列出几个主要的。  pdbedit –a username:新建Samba账户。  pdbedit –x username:删除Samba账户。  pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。  pdbedit –Lv:列出Samba用户列表的详细信息。  pdbedit –c “[D]” –u username:暂停该Samba用户的账号。  pdbedit –c “[]” –u username:恢复该Samba用户的账号。3.ldapsam:该方式则是基于LDAP的账户管理方式来验证用户。首先要建立LDAP服务,然后设置“passdb backend = ldapsam:ldap://LDAP Server”encrypt passWords = yes/no说明:是否将认证密码加密。因为现在windows操作系统都是使用加密密码,所以一般要开启此项。不过配置文件默认已开启。smb passwd file = /etc/samba/smbpasswd说明:用来定义samba用户的密码文件。smbpasswd文件如果没有那就要手工新建。username map = /etc/samba/smbusers说明:用来定义用户名映射,比如可以将root换成administrator、admin等。不过要事先在smbusers文件中定义好。比如:root = administrator admin,这样就可以用administrator或admin这两个用户来代替root登陆Samba Server,更贴近windows用户的习惯。guest account = nobody说明:用来设置guest用户名。Socket options = tcp_nodeLAY SO_RCVBUF=8192 SO_SNDBUF=8192说明:用来设置服务器和客户端之间会话的Socket选项,可以优化传输速度。domain master = yes/no说明:设置Samba服务器是否要成为网域主浏览器,网域主浏览器可以管理跨子网域的浏览服务。local master = yes/no说明:local master用来指定Samba Server是否试图成为本地网域主浏览器。如果设为no,则永远不会成为本地网域主浏览器。但是即使设置为yes,也不等于该Samba Server就能成为主浏览器,还需要参加选举。preferred master = yes/no说明:设置Samba Server一开机就强迫进行主浏览器选举,可以提高Samba Server成为本地网域主浏览器的机会。如果该参数指定为yes时,最好把domain master也指定为yes。使用该参数时要注意:如果在本Samba Server所在的子网有其他的机器(不论是windows NT还是其他Samba Server)也指定为首要主浏览器时,那么这些机器将会因为争夺主浏览器而在网络上大发广播,影响网络性能。如果同一个区域内有多台Samba Server,将上面三个参数设定在一台即可。os level = 200说明:设置samba服务器的os level。该参数决定Samba Server是否有机会成为本地网域的主浏览器。os level从0到255,winNT的os level是32,win95/98的os level是1。Windows 2000的os level是64。如果设置为0,则意味着Samba Server将失去浏览选择。如果想让Samba Server成为PDC,那么将它的os level值设大些。domain loGons = yes/no说明:设置Samba Server是否要做为本地域控制器。主域控制器和备份域控制器都需要开启此项。logon script = %u.bat说明:当使用者用windows客户端登陆,那么Samba将提供一个登陆档。如果设置成%u.bat,那么就要为每个用户提供一个登陆档。如果人比较多, 那就比较麻烦。可以设置成一个具体的文件名,比如start.bat,那么用户登陆后都会去执行start.bat,而不用为每个用户设定一个登陆档了。 这个文件要放置在[netlogon]的path设置的目录路径下。wins support = yes/no说明:设置samba服务器是否提供wins服务。wins server = wins服务器IP地址说明:设置Samba Server是否使用别的wins服务器提供wins服务。wins proxy = yes/no说明:设置Samba Server是否开启wins代理服务。dns proxy = yes/no说明:设置Samba Server是否开启dns代理服务。load printers = yes/no说明:设置是否在启动Samba时就共享打印机。printcap name = cups说明:设置共享打印机的配置文件。printing = cups说明:设置Samba共享打印机的类型。现在支持的打印系统有:bsd, sysv, plp, lprng, aix, hpux, qnx共享参数:#================== Share Definitions ==================[共享名]comment = 任意字符串说明:comment是对该共享的描述,可以是任意字符串。path = 共享目录路径说 明:path用来指定共享目录的路径。可以用%u、%m这样的宏来代替路径里的unix用户和客户机的Netbios名,用宏表示主要用于[homes] 共享域。例如:如果我们不打算用home段做为客户的共享,而是在/home/share/下为每个Linux用户以他的用户名建个目录,作为他的共享目 录,这样path就可以写成:path = /home/share/%u; 。用户在连接到这共享时具体的路径会被他的用户名代替,要注意这个用户名路径一定要存在,否则,客户机在访问时会找不到网络路径。同样,如果我们不是以用 户来划分目录,而是以客户机来划分目录,为网络上每台可以访问samba的机器都各自建个以它的netbios名的路径,作为不同机器的共享资源,就可以 这样写:path = /home/share/%m 。browseable = yes/no说明:browseable用来指定该共享是否可以浏览。writable = yes/no说明:writable用来指定该共享路径是否可写。available = yes/no说明:available用来指定该共享资源是否可用。admin users = 该共享的管理者说明:admin users用来指定该共享的管理员(对该共享具有完全控制权限)。在samba 3.0中,如果用户验证方式设置成“security=share”时,此项无效。例如:admin users =david,sandy(多个用户中间用逗号隔开)。valid users = 允许访问该共享的用户说明:valid users用来指定允许访问该共享资源的用户。例如:valid users = david,@dave,@tech(多个用户或者组中间用逗号隔开,如果要加入一个组就用“@组名”表示。)invalid users = 禁止访问该共享的用户说明:invalid users用来指定不允许访问该共享资源的用户。例如:invalid users = root,@bob(多个用户或者组中间用逗号隔开。)write list = 允许写入该共享的用户说明:write list用来指定可以在该共享下写入文件的用户。例如:write list = david,@davepublic = yes/no说明:public用来指定该共享是否允许guest账户访问。guest ok = yes/no说明:意义同“public”。几个特殊共享:[homes]comment = Home Directoriesbrowseable = nowritable = yesvalid users = %S; valid users = MYDOMAIN\%S[printers]comment = All Printerspath = /var/spool/sambabrowseable = noguest ok = nowritable = noprintable = yes[netlogon]comment = Network Logon Servicepath = /var/lib/samba/netlogonguest ok = yeswritable = noshare modes = no[Profiles]path = /var/lib/samba/profilesbrowseable = noguest ok = yesSamba安装好后,使用testparm命令可以测试smb.conf配置是否正确。使用testparm –v命令可以详细的列出smb.conf支持的配置参数。123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203

配置新创建的用户

打开smb.cnf 增加一个共享项

[heijunma]       comment = heijunma guest share  #共享描述       path = /home/heijunma       #共享目录       public = yes                #允许guest用户访问       writable = yes              #允许在heijunma目录下写入       directory mask = 0775       #默认创建目录权限 rwxrwxr_x       create mask = 0775          #默认创建文件权限 rwxrwxr_x       valid users = heijunma,root  #允许访问该共享的用户       write list = heijunma,root  #可写入共享的用户列表       browseable = yes             #该指定共享目录可浏览       available = yes              #该指定共享资源可使用1234567891011

编辑好之后保存,然后运行如下命令重新加载smb.conf,并重启samba

[root@localhost heijunma]#service smb reloadReloading smb.conf file:                                   [  OK  ]12[root@localhost heijunma]#service smb restartShutting down SMB services:                                [  OK  ]Starting SMB services:                                     [  OK  ]123[root@localhost heijunma]#service nmb restartShutting down NMB services:                                [  OK  ]Starting NMB services:                                     [  OK  ]123

接着关闭防火墙SElinux,这种关闭重启Linux后又会开启

[root@localhost heijunma]#service iptables stop[root@localhost heijunma]#setenforce 012

这些弄好之后在win7端映射网络驱动 

Linux中如何安装共享服务Samba

但是输入Linux端heijunma的账户密码却登陆失败 

Linux中如何安装共享服务Samba

原因是因为Linux的用户密码和samba的用户密码并不是一码子事,只是samba的用户必须是Linux的用户,因此需要将heijunma这个账户添加到samba的用户数据库,执行如下命令:

[root@localhost heijunma]#smbpasswd -a heijunmaNew SMB password:Retype new SMB password:Added user heijunma.1234

设置heijunma在samba中的密码后,即可添加heijunma账户到samba成功, 此时重新映射网络硬盘即可成功(注意:输入samba的密码登陆): 

Linux中如何安装共享服务Samba

尝试在里面新建文件和文件夹,确认是否有权限,结果新建成功 

Linux中如何安装共享服务Samba

再在Linux端查看新建文件及文件夹: 

Linux中如何安装共享服务Samba

但是我们发现文件夹的权限是 rwxrwxr_x(775),文件的权限是rwxrw_r__(764)跟我们设定的文件夹和文件都是775不一样啊?其实这是因为新版的samba一定要在[global]后面追加文件及文件夹,放在smb.conf最后是无效的我们可以试着改一下,在[global]下面添加文件和文件夹权限 

Linux中如何安装共享服务Samba

 然后执行:

[root@localhost heijunma]# service smb reload1

这样在共享目录新建文件和文件夹的权限就都是 775了 

Linux中如何安装共享服务Samba

如此就完成了samba的基本配置,可以开始下一步的学习了!

以上是“Linux中如何安装共享服务Samba”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux中如何安装共享服务Samba

本文链接: https://www.lsjlt.com/news/310878.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中如何安装共享服务Samba
    小编给大家分享一下Linux中如何安装共享服务Samba,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Samba,是种自由软件,用来让UNIX系列的操作系统与微软...
    99+
    2023-06-27
  • Linux共享服务samba设置
    文章目录 一、Samba服务器介绍1.samba是什么2.Samba的应用环境3.Samba的工作原理 二、Samba服务基础三、Centos7 samba共享服务实验1.安装共享服务2....
    99+
    2023-09-23
    linux 网络 服务器
  • 如何在Debian中安装并配置Samba文件共享服务
    在Debian中安装和配置Samba文件共享服务,您可以按照以下步骤操作: 安装Samba软件包: 首先,打开终端,并使用以下命令...
    99+
    2024-04-02
  • 如何在CentOS中安装和配置Samba文件共享服务器
    在CentOS中安装和配置Samba文件共享服务器需要以下步骤: 安装Samba软件包: 在终端窗口中执行以下命令来安装Samba...
    99+
    2024-04-02
  • 如何实现SAMBA文件共享服务
    今天小编给大家分享一下如何实现SAMBA文件共享服务的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。配置用户认证共享服务端操作...
    99+
    2023-06-27
  • Ubuntu中安装samba服务器创建文件共享的方法
    本篇内容主要讲解“Ubuntu中安装samba服务器创建文件共享的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu中安装samba服务器创建文件共享的方法”吧!在ubuntu下设置...
    99+
    2023-06-13
  • Ubuntu Samba怎么安装与XP共享IP
    这篇文章主要讲解了“Ubuntu Samba怎么安装与XP共享IP”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu Samba怎么安装与XP共享IP”吧!经过长时间学习Ubuntu...
    99+
    2023-06-16
  • Linux服务器---安装samba
    安装samba  检测samba是否安装,如果没有,那么可以使用yum来安装。至少需要安装3个软件:samba, samba-client、samba-common[root@localhost   pub]# rpm ...
    99+
    2023-06-05
  • Linux系统如何使用Samba共享文件
    这篇文章主要为大家展示了“Linux系统如何使用Samba共享文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统如何使用Samba共享文件”这篇文章吧。准备:①Centos7.6两...
    99+
    2023-06-28
  • Linux中如何安装和配置Samba服务器
    要在Linux中安装和配置Samba服务器,可以按照以下步骤进行: 安装Samba软件包: 在终端中使用以下命令安装Samba软件...
    99+
    2024-04-28
    Linux 服务器
  • Linux系统怎么搭建Samba共享服务器
    这篇文章主要介绍“Linux系统怎么搭建Samba共享服务器”,在日常操作中,相信很多人在Linux系统怎么搭建Samba共享服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统怎么搭建Samb...
    99+
    2023-06-13
  • Linux系统如何安装Samba
    这篇文章主要介绍了Linux系统如何安装Samba,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器...
    99+
    2023-06-28
  • 如何安装Ubuntu samba服务器
    这篇文章主要介绍了如何安装Ubuntu samba服务器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在终端下卸载samba,smbclient,samba-common$s...
    99+
    2023-06-16
  • Samba文件共享服务器的配置
    一、Samba服务: 1)SMB(Server Message Block)协议实现文件共享,也称为CIFS(Common Internet File System) 2)是Windows和类Unix系统之间的共享文件的一种协议。NFS是L...
    99+
    2023-10-25
    服务器 linux
  • Linux基础网络设置和Samba文件共享服务
    ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情 目录 一.    ...
    99+
    2023-09-01
    linux 网络 服务器
  • centos7中如何安装samba
    本篇文章给大家分享的是有关centos7中如何安装samba,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。关闭防火墙[root@localhost ~]# ...
    99+
    2023-06-28
  • Ubuntu中怎么配置samba文件共享服务
    Ubuntu中怎么配置samba文件共享服务,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Ubuntu Linux 下如果能正常telnet小I,方法如下:sudo ifco...
    99+
    2023-06-16
  • 怎么实现Samba文件共享服务
    这篇文章主要讲解了“怎么实现Samba文件共享服务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现Samba文件共享服务”吧!配置用户认证共享服务端操作:关闭防火墙,关闭selunix...
    99+
    2023-06-05
  • Linux系统如何安装配置Samba
    这篇文章将为大家详细讲解有关Linux系统如何安装配置Samba,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Samba是种自由软件,用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CI...
    99+
    2023-06-28
  • Linux下如何安装文件共享神器NitroShare
    这篇文章将为大家详细讲解有关Linux下如何安装文件共享神器NitroShare,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。NitroShare的设计是为了让文件从一个设备传输到另一个设备变得非常简单,...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作