良许Linux教程网 干货合集 Linux系统安装和使用Samba具体方法

Linux系统安装和使用Samba具体方法

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,有服务端和客户端程序构成。随着Linux的普及,如何共享Linux下的文件成为用户关心的问题。其实,几乎所有的Linux发行套件都提供了一个很好的工具Samba——通过它可以轻松实现文件共享。

image-20211027132944455

安装Samba

$ yum install samba samba-client samba-common

Samba-common:这个套件则主要提供了 SAMBA 的主要设定档(smb.conf) 、 smb.conf 语法检验的测试程序 ( testparm )等等。

samba:这个套件主要包含了 SAMBA 的主要 daemon档案 ( smbd 及 nmbd )、 SAMBA 的文件档 ( document )、以及其它与 SAMBA 相关的logrotate 设定文件及开机预设选项档案等。

samba-client:这个套件则提供了当 Linux 做为SAMBA Client 端时,所需要的工具指令,例如挂载 SAMBA 档案格式的执行档 smbmount等等。

Samba用户

Samba用户必须是系统用户但密码是Samba密码。

$ useradd wode
$ smbpasswd -a wode
$ pdbedit -a -u wode

Samba账户设置别名(/etc/samba/smbusers)

$ vim /etc/samba/smbusers
root = administrator admin
nobody = guest pcguest smbguest
wode = hehe

Samba配置文件

$ cat /etc/samba/smb.conf
[global]
workgroup = WORKGROUP                 #工作组;
server string = Samba Server          #显示名称;
security = user                       #安全级别;
load printers = YES                   #加载打印机;
username map = /etc/samba/smbusers    #指定名称映射文件;

[home]
comment = Home Directories
browseable = no
writable = yes

[wode]                 #提供一个共享名称,下面都是为这个共享目录提供的可选择参数,根据需求搭配即可,注意参数之间不可相互矛盾;
comment = share        #描述信息;
path = /wode           #共享文件路径;
public = yes           #是否公开;
browseable = yes       #是否可浏览;
writable = yes         #可写;
read only = no         #是否只读;
writable_list = user1  #定义哪些用户可写;
valid_users = user2    #定义哪些用户可以使用;
invalid_users = user3  #定义哪些用户不可以访问;

[public]
path = /public
public = yes
read only = yes

启动服务

$ service smb restart
Starting SMB services: [  OK  ]
Starting NMB services: [  OK  ]

Linux挂载Samba共享

需要注意的是挂在端也需要安装cifs相关的文件系统包

$ yum install cifs*
$ mount -t cifs -o username=username,password=password //IP/share /mnt

Linux开机自动挂载samba共享

$ vim /etc/fstab.conf
//IP/share    /mnt     cifs    credentials=/etc/samba/cred.passwd  0  0
$ vim /etc/samba/cred.passwd
username=user
password=redhat
chmod og=-- /etc/samba/cred.passwd

Linux挂载windows共享

$ mount -o username=administrator //IP/share /mnt

免密码版

上面都是设置密码,安全访问模式。有时候你可能需要免密码访问,本人是碰到不同Linux内核版本导致有用户密码模式下总是无法挂载成功,后来就使用免密码模式。共享目录基本配置如下:

[global]
workgroup = SAMBA
security = user
map to guest = Bad User  

[mysql_data]
comment = mysql data backup
path = /data/backup
public = yes
browseable = yes
writable = yes
read only = no
guest ok= yes


然后客户端挂载的时候需要注意,比如:

$ mount -t cifs -o rw //172.18.201.6/mysql_data /mnt          
Password for root@//172.18.201.6/mysql_data:

还是会出现让输入密码的交互模式,你一回车就会挂载上了。有没有办法去掉这个输出呢?再加一个password参数就ok了。

$ mount -t cifs -o password,rw //172.18.201.6/mysql_data /mnt

CIFS协议在我的使用过程中还是比较稳当和性能不错的,我经常拿来作为数据库备份目录挂载。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

img
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部