Redhat Enterprise Linux 5中安装并设置samba

原帖地址:http://www.cnblogs.com/PatrickChen/archive/2008/12/05/1348484.html

一.检查是否安装samba客户端和服务器端:
1.检查:
[root@localhost ~]# rpm -q samba      -----(由于没有安装所以没有结果)
[root@localhost ~]# rpm -qa|grep samba
samba-common-3.0.23c-2

2.安装:
在安装盘的第一张光盘Server下找到客户端程序并安装:
#rpm -ivh samba-client-3.0.23c-2.i386.rpm
在安装盘的第二张光盘Server下找到服务端程序并安装:
#rpm -ivh samba-3.0.23c-2.i386.rpm
#rpm -q samba -------(查询一下安装是否成功)

3.关闭selinux:
SELinux(Security-Enhanced Linux) 是美国国家安全局(NAS)对于强制访问控制的实现,是 Linux® 上的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上。
如果打了SELinux补丁,则samba的共享文件夹就不能访问,我们需要关闭SELinux:
直接修改/etc/sysconfig/selinux
selinux=disable
在/usr/sbin中
setsebool -P samba_enable_home_dirs=1
重启系统生效。

二.Samba基础:
Samba服务的主配置文件:/etc/samba/smb.conf
Samba服务的密码文件:/etc/samba/smbpasswd
Samba服务的日志文件:/var/log/samba/*.log
Samba共享文件夹的权限是靠samba配置文件和liunux系统的文件夹权限共同控制的。配置的时候一定要注意。

三.使用samba共享Linux文件夹
介绍对Samba的三种典型配置方法
  pub - 不需要密码,且可读写及删除文件。
  read-only - 不需要密码,但只可以读取文件。
  user1 - 需要密码,可读写及删除文件。

步骤如下:
1. 首先以root身分登录进入系统

2. 建立系统用户
新增三个linux系统用户,分别是pub,read-only,user1。
可以使用shell命令,也可以使用图形界面,系统—>管理—>用户和组群完成这一步。
三个用户对应主目录分别是
/home/pub/
/home/ read-only /
/home/ user1/

分别赋权限:
chmod 777 pub
chmod 755 read-only
chmod 700 user1

3. 建立三个samba用户对应系统用户
smbpasswd –a pub
smbpasswd –a read-only
smbpasswd –a user1

系统会提示指定samba用户密码,密码可自己指定
完成后,打开/etc/samba/smbpasswd文件,可以看到新增的samba用户

4. 配置主配置文件:/etc/samba/smb.con
找到[global]节点,修改安全性:
security = share    ----把user改为share

然后在结尾处增加:
[pub]
comment = Public Areas
path = /home/pub
browseable = yes
guest ok = yes
writable =yes

[read-only]
comment = Read-Only Areas
path = /home/read-only
browseable = yes
guest ok = yes

[user1]
comment = Password Required
path = /home/user1
browseable = yes
writable = yes

保存退出.

5. 重新运行Samba:终端运行命令 service smb restart

四.访问共享文件夹:
在Windows文件浏览器中,我们要通过
//IP或域名/共享目录名查看,而在Linux的Gnome文件浏览器中查看的方式是 smb://域名或ip地址/共享目录名,如果通过windows的网上邻居来访问的话会失败,提示“//Localhost无法访问。你可能没有权限使用....由于网络上有重名,没有连接。.....”,可能是因为我把redhat5装在虚拟机里的原因。
如果访问不了,则把iptables关掉:
#service iptables status
#service iptables stop
#service iptables status

本例中的三个目录,在windows中访问:
pub不需要要用户名密码,有读写权限;
read-only不需要用户名密码,有只读权限;
user1需要密码验证(因为security = share,所以不需要验证用户名),输入步骤三中第3条设定的samba用户的users1密码即可读写访问。

如果在/etc/samba/smb.conf 中设为 security = user ,则共享文件夹都需要用户名和密码的验证。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值