首页 > 代码库 > Samba配置 - Fedora虚拟硬盘挂载到宿主Windows
Samba配置 - Fedora虚拟硬盘挂载到宿主Windows
安装:
dnf install samba
设置:
官方默认配置:https://github.com/samba-team/samba/blob/master/examples/smb.conf.default
配置文件默认在/etc/samba/smb.conf里,我的配置是这样的:
[global]
workgroup = WORKGROUP
security = user
log file = /var/log/samba/%m.log
passdb backend = tdbsam
hosts allow = [虚拟网段的ip,可以在宿主机里ipconfig看一下] 127.0.0.1 localhost
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[project]
comment = Project
path = /home/osyo/projects
browseable = yes
writable = yes
valid users = osyo
create mask=0770
Force create mode=0770
最后一个[preject]是我自己的共享folder设置,关于文件夹权限设置说明:http://linuxcommand.org/lts0070.php
这里简单说下我设置的755 -rwxr-x-r-x (文件拥有者可以读写执行,其他成员只能读和执行)
r:读,w:写,x:执行,-(除第一个):占位
-表示0,例r-x = 101 = 5
三个rwx的位置依次是:文件拥有者、其所在用户组的成员、其他用户
防火墙开放端口:
smb用到的端口:tcp:139/445 udp:137/138,系统默认用的是firewall
https://fedoraproject.org/wiki/FirewallD/zh-cn#.E4.BD.BF.E7.94.A8_firewall-cmd
firewall-cmd --permanent --add-port=139/tcp
firewall-cmd --permanent --add-port=137/udp
...
重启firewall,查看当前启用的信息
firewall-cmd --list-all
添加samba用户:
smbpasswd -a [username]
note:username必须为系统中已存在的用户,创建linux用户参考:https://docs.fedoraproject.org/en-US/Fedora/12/html/Deployment_Guide/s2-users-add.html
启动samba:
systemctl start smb
确认是否可以连接:
smbclient -L //host/[shareFolder]
宿主机Windows中连接:
在文件资源管理器中右键此电脑->添加一个网络位置,指定网站的位置:\\[虚拟机ip]\[sharefile]
设置静态ip:
出于对之后windows建立连接方便,固定下ip地址。因为用的GUI,直接参照动态获取到的IP就好了...
ISSUES:
1、在windows下访问文件提示没有权限
检查eslinux是否允许共享的文件夹开放,可以关掉:
http://www.apelearn.com/study_v2/chapter16.html#id3
或者设置eslinux:
https://fedoraproject.org/wiki/SELinux/samba
参考:
http://cn.linux.vbird.org/linux_server/0370samba.php#server_share
http://www.linuxidc.com/Linux/2011-03/33636.htm
Samba配置 - Fedora虚拟硬盘挂载到宿主Windows