一、samba服务器的安装
1、配置IP地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0文件
2、配置本地YUM源
3、安装samba服务器
[root@redhat /]# yum install -y samba.i686
二、samba服务器的配置
两种访问模式:匿名访问和用户访问
1、匿名访问
1.1 配置 samba 配置文件
修改文件 /etc/samba/smb.conf, 修改 security 参数,部分内容如下
[global]
security = share
passdb backend = tdbsam
#============================ Share Definitions ==============================
[myshare]
comment = My share
path = /myshare
public = yes
writeable = yes
browseable = yes
备注:当 security 配置成 share 时,访问共享目录不需要输入密码。
1.2 共享目录相关参数说明
comment: 共享目录备注
path: 设置共享目录
public: 设置共享目录是否支持匿名访问
browseable: 设置用户是否可以在浏览器中看到目录
writeable: 设置用户是否可以在共享目录写入数据
valid user: 设置哪些用户可以访问共享目录
create mode: 设置用户在共享目录里创建文件的默认权限
directory mode: 设置用户在共享目录里创建文件夹的默认权限
1.3 创建目录
[root@redhat /]# mkdir -p /francs_share
[root@redhat /]# chmod -R 777 /francs_share
1.4 查看 seliniux 运行模式,并关闭防火墙(仅用于做samba的测试,此处就不添加策略了)
[root@redhat /]# getenforce
Enforcing
[root@redhat /]# setenforce 0
[root@redhat /]# setup (关闭iptables)
1.4 启动smaba服务
[root@redhat /]# service smb start
1.5 测试
[root@redhat /]# testparm
在windows中输入 ”\\192.168.8.8” 可以看到共享目录
2、用户访问
以输入用户名/密码方式配置 samba 服务
2.1 配置 samba 配置文件
修改文件 /etc/samba/smb.conf 的 security 参数,部分内容如下
[global]
security = user
passdb backend = tdbsam
#============================ Share Definitions ==============================
[francs_share]
comment = My share
path = /francs_share
public = no //不支持匿名访问该目录
writeable = yes
browseable = yes
备注:修改参数 security = user 参数。
2.2 增加用户 user1
[root@redhat ~]# useradd -s /sbin/nologin user1
[root@redhat ~]# passwd user1
Changing password for user user1.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
2.3 设置 samba 用户 user1 密码
[root@redhat ~]# smbpasswd -a user1
New SMB password:
Retype new SMB password:
Added user user1.
[root@redhat ~]#
备注:这个密码是在 windows 平台上访问 Linux 共享目录的密码。
2.4 建立user1的访问目录
[root@redhat ~]# mkdir /francs_share
[root@redhat ~]# chmod 777 /francs_share
2.5 查看共享目录信息(可不做此步骤)
[root@redhat6 ~]# smbclient -U user1 -L localhost
Enter user2's password:
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-114.el6]
Sharename Type Comment
--------- ---- -------
francs_share Disk My share
IPC$ IPC IPC Service (Samba Server Version 3.5.10-114.el6)
user2 Disk Home Directories
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-114.el6]
Server Comment
--------- -------
Workgroup Master
--------- -------
2.6 重启 smb 服务
[root@redhat6 samba]# service smb restart
Shutting down SMB services: [ OK ]
Starting SMB services: [ OK ]
2.7 连接测试
访问成功