(以下均在Fedora中操作)
直接用配置文件的方式来配置:
Samba的配置文件路径(Fedora中)为:/etc/samba/smb.conf
一、设置全局变量,几个必要的变量为:
workgroup = WORKGROUP //此处要保证工作组名称和客户机一致
security = share / user // share 为共享型,可匿名访问;user为用户型,需要提供账号密码
server string = // 服务器名称
其它如 “log file” 等可默认不配置
二、共享项目的几个主要设置
[Name] //中括号为该共享的名称,访问的时候会显示
comment = Share files //该共享的相关说明描述
path = /smbshare // 共享目录的路径
writable = yes // 可写权限设置
public = yes/no //如果是共享型的则设置为yes否则设置为no或默认不设置,与全局变量的security对应
valid users = smbusr // 如果是用户型的,则指定可访问此共享的用户名
三、说明及注意事项
如需设置用户型的共享,那么首先得创建一个用户并设置成为 Samba 用户,命令如下
[root@localhost ~]# useradd smbuser
[root@localhost ~]# smbpasswd smbuser -a
New SMB password: #输入密码
Retype new SMB password: #重复密码
Added user smbuser. #创建成功
对于共享文件夹,如非必须,尽量直接在根目录下创建共享目录,
[root@localhost ~]# mkdir /smbshare
然后我们需要对其权限进行设置,否则很可能导致在windows下无法访问网络资源
[root@localhost ~]# id nobody #查看nobody的用户组等信息
uid=99(nobody) gid=99(nobody) groups=99(nobody)
[root@localhost ~]# chown -R nobody:nobody /smbshare
如果还出现无法访问现象,则设置权限如下
[root@localhost ~]# chown 777 /smbshare/
四、启动服务
[root@localhost ~]# service smb start #开启服务
[root@localhost ~]# service smb stop #关闭服务
[root@localhost ~]# service smb restart #重启服务
[root@localhost ~]# chkconfig smb on #开机自动启动服务
[root@localhost ~]# chkconfig smb off #取消开机自动启动服务
五、Windows访问
开始->运行->输入//samba服务器ip->确定,如果是用户型的会弹出用户名密码窗口,共享型的则会显示所有的可显示的共享。