首页 > 代码库 > 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