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包
#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服务
二、关闭selinux和防火墙 关闭selinux
#vi /etc/sysconfig/selinux # 修改 SELINUX=disabled
关闭防火墙
#systemctl stop firewalld #systemctl disable firewalld
三、创建共享目录 #mkdir /home/share #chmod 777 /home/share
四、创建用户 创建一个用户 (设置为不予许登入系统)
#useradd -d /home/sambauser -s /sbin/nologin sambauser #passwd sambauser
五、修改Samba配置文件 备份配置文件
#cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
修改配置文件
# 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
末尾追加内容
# 这个是共享文件夹标识,表示登录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 命令说明 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用户 #pdbedit -a -u sambauser new password: retype new password:
八、启动Samba服务 # 启动 #systemctl start smb # 查看状态 #systemctl status smb # 重启 #systemctl restart smb
九、测试 现在共享目录中加一些文件
[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上
”Win+E键”打开,右键“此电脑”选择“映射网络驱动器”
输入samba的地址,点击“完成”
输入密码
成功访问
在Windows上添加一些文件
返回Linux查看
9.2 将samba共享目录挂载到Linux上 打开另一台虚拟机(192.168.174.101)
# 创建挂载目录 [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