avatar

目录
CentOS7搭建Samba

CentOS7搭建Samba

【转】https://blog.csdn.net/wc1695040842/article/details/91866500

【转】https://www.cnblogs.com/pwswaitfor/p/10967821.html

关于Linux和Windows系统之间的文件传输,很多人选择使用FTP,相对较安全,但是有时还是会出现一些问题,比如上传文件时,文件名莫名出现乱码,文件大小改变等问题。相比较来说,使用Samba作为文件共享,就省事简洁多了。Samba服务器通信协议(Server Messages Block)就是是为了解决局域网内的文件或打印机等资源的共享服务问题,让多个主机之间共享文件变成越来越简单。

一、安装Samba

查看是已安装samba包

Code
#rpm -qa|grep samba
samba-client-libs-4.9.1-10.el7_7.x86_64
samba-common-4.9.1-10.el7_7.noarch
samba-common-libs-4.9.1-10.el7_7.x86_64
samba-client-4.9.1-10.el7_7.x86_64

安装Samba服务

Code
#yum install -y samba

二、关闭selinux和防火墙

关闭selinux

Code
#vi /etc/sysconfig/selinux

# 修改
SELINUX=disabled

关闭防火墙

Code
#systemctl stop firewalld
#systemctl disable firewalld

三、创建共享目录

Code
#mkdir /home/share
#chmod 777 /home/share

四、创建用户

创建一个用户(设置为不予许登入系统)

Code
#useradd -d /home/sambauser -s /sbin/nologin sambauser
#passwd sambauser

五、修改Samba配置文件

备份配置文件

Code
#cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

修改配置文件

Code
#vi /etc/samba/smb.conf
Code
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.

# 全局配置
[global]
workgroup = SAMBA
security = user

passdb backend = tdbsam

printing = cups
printcap name = cups
load printers = yes
cups options = raw

[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes

# 共享打印机配置
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775

末尾追加内容

Code
# 这个是共享文件夹标识,表示登录samba打开时显示的文件夹名称。配置了多少个共享文件夹标识,登录samba时就会显示多少文件夹。
[share]
#对该共享资源的说明
comment = my share
#共享资源的路径
path = /home/share
#设置允许访问共享的用户或组的列表
valid user = sambauser
#指定共享的路径是否可写
writable = yes
#是否可以浏览共享目录
browseable = yes
#指定客户机在共享目录中创建文件的默认权限
create mode = 0777
#指定客户机共享目录中创建文件目录的默认权限
directory mode = 0777

【配置文件参数解析】https://blog.51cto.com/yuanbin/115761

六、pdbedit 命令说明

Code
pdbedit 命令用于管理Samba服务的帐户信息数据库,格式为:"pdbedit [选项] 帐户"
第一次把用户信息写入到数据库时需要使用-a参数,以后修改用户密码、删除用户等等操作就不再需要了。

pdbedit -L :查看samba用户
pdbedit -a -u user:添加samba用户
pdbedit -r -u user:修改samba用户信息
pdbedit -x -u user:删除samba用户

samba服务数据库的密码也可以用 smbpasswd 命令 操作
smbpasswd -a user:添加一个samba用户
smbpasswd -d user:禁用一个samba用户
smbpasswd -e user:恢复一个samba用户
smbpasswd -x user:删除一个samba用户

七、添加用户为samba用户

Code
#pdbedit -a -u sambauser
new password:
retype new password:

八、启动Samba服务

Code
# 启动
#systemctl start smb
# 查看状态
#systemctl status smb
# 重启
#systemctl restart smb

九、测试

现在共享目录中加一些文件

Code
[root@centos7 /home/share]#touch share1.txt
[root@centos7 /home/share]#touch share2.txt
[root@centos7 /home/share]#mkdir dir
[root@centos7 /home/share]#touch dir/share3.txt
[root@centos7 /home/share]#ls
dir share1.txt share2.txt

9.1 将samba共享目录挂载到windows上

  1. ”Win+E键”打开,右键“此电脑”选择“映射网络驱动器”

    avatar

  2. 输入samba的地址,点击“完成”

    avatar

  3. 输入密码

    avatar

  4. 成功访问

    avatar

  5. 在Windows上添加一些文件

    avatar

  6. 返回Linux查看

    avatar

9.2 将samba共享目录挂载到Linux上

打开另一台虚拟机(192.168.174.101)

Code
# 创建挂载目录
[root@localhost /]# mkdir /shareDir

# 挂载
[root@localhost /]# mount -t cifs //192.168.174.100/share -o username=sambauser,password=111 /shareDir

# 查看磁盘信息(最后一行显示)
[root@localhost /]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 898M 0 898M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 9.5M 901M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 8.3G 8.8G 49% /
/dev/sda1 1014M 150M 865M 15% /boot
tmpfs 182M 0 182M 0% /run/user/0
//192.168.174.100/share 25G 4.3G 21G 18% /shareDir

# 查看文件
[root@localhost /]# ll /shareDir/
total 0
drwxr-xr-x 2 root root 0 Apr 23 13:37 dir
-rwxr-xr-x 1 root root 0 Apr 23 13:36 share1.txt
-rwxr-xr-x 1 root root 0 Apr 23 13:36 share2.txt
-rwxr-xr-x 1 root root 0 Apr 23 13:44 来自Win10的文件.txt
文章作者: IT小王
文章链接: https://wangbowen.cn/2020/04/23/CentOS7%E6%90%AD%E5%BB%BASamba/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 IT小王

评论