Linux系统samba共享文件夹
安装环境:centos7
首先检查是否已安装samba,如果有安装或有samba组件,最好先卸载再安装:
rpm -qa |grep samba
确认没有安装,安装samba:
yum -y install samba
然后创建共享文件夹目录,并更改权限,此次直接创建/home/share:
mkdir /home/share
chmod 777 /home/share
配置smb.coonf,一般目录为/etc/samba/smb.conf
直接插入以下片段:
[share]
comment = Share Directories
path=/home/share
public = yes
browseable = yes
writable = yes
create mask = 0777
directory mask = 0777
简单配置共享,无需添加共享账户和鉴权。
添加 Samba 用户
useradd samba
添加刚刚创建的samba用户,根据提示设置相应的密码
smbpasswd -a samba
smbpasswd 命令是用于维护 Samba 服务器的用户帐号的,具体如下:
// 添加 Samba 用户帐号
# smbpasswd -a sambauser
// 禁用 Samba 用户帐号
# smbpasswd -d sambauser
// 启用 Samba 用户帐号
# smbpasswd -e sambauser
// 删除 Samba 用户帐号
# smbpasswd -x sambauser
使用命令testparm检查smb.conf是否有语法问题。
启动samba服务:
service smb restart
此时需要关闭防火墙才能访问
systemctl stop firewalld.service
禁止防火墙开机启动:
systemctl disable firewalld.service
最后要关闭selinux :
vi /etc/sysconfig/selinux
将SELINUX=enforcing 改为 SELINUX=disabled
samba配置完成。
可以在windows上win+R打开运行,输入:\192.168.52.112\share,查看文件夹。
其他相关配置
linux 给指定用户分配文件夹权限
1.更改目录所有者命令:
chown -R 用户名称 目录名称
2.更改目录权限命令:
chmod -R 755 目录名称
3、查看文件夹的权限
ls -la 目录
启用root用户
1、为root设置smb密码:smbpasswd -a root
2、设置共享目录
常见问题
如果 Windows 下访问 Linux 下共享目录 , 提示没有权限
确保 Linux 下防火墙关闭或者是开放共享目录权限
确保 Samba 服务器配置文件 smb.conf 设置没有问题
确保 setlinux 关闭 , 可以用 setenforce 0 命令执行; 默认 SELinux 禁止网络上对 Samba 服务器上的共享目录进行写操作
Samb 还需要开放下面四个端口
UDP 137、UDP 138、TCP 139、TCP 445