linux内网搭建共享文件夹教程
- Author:严靖
- Time:2016/10/31
工具/平台
- Linux
- Windows
- Samba
安装Samba
- 先查看samba服务是否安装,命令如下:
rpm -qi samba - 若系统未安装samba服务,则安装该服务,命令如下:
yum -y install samba
配置Samba服务器
- 配置需求如下:
共享名 路径 权限
SHAREDOCS /home/share 所有人包括来宾均可以访问
PROTECTEDDOCS /home/protected 仅允许特定组的用户进行读写访问
特定组的组名为www,用户为man01、man02,man01可访问/home/share与/home/protected,man02只可以访问/home/share - 创建共享目录
mkdir -p /home/share
mkdir -p /home/protected - 修改配置文件
- 备份原配置文件
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak - 在配置文件末尾开始配置,vim /etc/samba/smb.conf,添加如下内容:
[global]
workgroup = MYGROUP
netbios name = centos
server string = Samba Server
#security = share
security = user
map to guest = Bad User
[SHAREDOCS]
path = /home/share
readonly = yes
browseable = yes
guest ok = yes
[PROTECTEDDOCS]
path = /home/protected
public = no
writable = yes
write list = @www
valid users = @www
- 备份原配置文件
- 测试配置有没有问题
testparm - 创建用户并分配权限
- 创建用户man01、man02,命令如下:
useradd man01
useradd man02 - 修改用户的组(将man01,man02都加入www组里面),命令如下:
usermod -a -G www man01
usermod -a -G www man02 - 查看用户id信息,如id man01
- 创建用户man01、man02,命令如下:
- 创建samba用户,命令如下:
smbpasswd -a man01 - 修改目录权限
chown -R man01:www /home/protected
chmod -R 777 /home/share - 查看权限
ls -ald /home/share
测试连接
- 开启服务
service smb start
service nmb start - window上测试
win+r打开运行窗口,输入\ip
成功登录会出现SHAREDOCS和PROTECTEDDOCS两个文件夹
注意事项
- 若访问失败可能是因为linux系统打开了防火墙,可通过关闭或配置相关端口开放解决
1) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop - 确保setlinux关闭,可以用setenforce 0命令执行临时关闭。 默认的SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smb.conf中允许。
永久生效可以修改配置文件并重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可