`
talentluke
  • 浏览: 600871 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

centos 5.3 安装(samba 3.4.4)

 
阅读更多

 

随着Linux的普及,如何共享Linux下的文件成为用户关心的问题。其实,几乎所有的Linux发行套件都提供了一个很好的工具Samba——通过它可以轻松实现文件共享。Samba的功能很强大,在Linux服务器上的Samba运行起来以后,Linux就相当于一台文件及打印服务器,向Windows和Linux Samba客户提供文件及打印服务。
   Samba的功能很强大,但易用性也极差。原因是它的配置文件太大而且不容易理解,新手和熟手都对其望而却步。但是,如果仅仅实现文件共享,配置Samba也很简单,下面我们就一起来配置吧。


wget  http://samba.org/samba/ftp/stable/samba-3.4.4.tar.gz
tar -xvf samba-3.4.4.tar.gz
cd samba-3.4.4/source3
./configure --prefix=/usr/local/samba
make 
make install ----若出现以下表示安装成功
==============================================================
MO files for pam_winbind are installed.
==============================================================
==============================================================
All MO files for Samba are installed. You can use "make uninstall"
or "make uninstallmo" to remove them.
==============================================================

make installbin----若出现以下表示安装成功
======================================================================
The binaries are installed. You may restore the old binaries (if there
were any) using the command "make revert". You may uninstall the binaries
using the command "make uninstallbin" or "make uninstall" to uninstall
binaries, man pages and shell scripts.
======================================================================
cd ..   //返回上级目录
cp examples/smb.conf.default /usr/local/samba/lib/smb.conf   //复制配置文件到指定目录


-----------------------以下启动和关闭的方式,只作为参考。后有介绍简单的启动、关闭方式------------------------------------------------------
启动和关闭samba
(1)、 启动(其中&表示在后台运行)
/usr/local/samba/sbin/smbd  start  &   
/usr/local/samba/sbin/nmbd  start  &

(2)、关闭
ps -auxf |grep samba  查找samba 的进程
效果如下:
[root@localhost ~]# ps -auxf |grep samba 
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
root     32355  0.0  0.3   4636   644 pts/2    R+   17:44   0:00          \_ grep samba
root     32233  0.0  1.2  13420  2536 ?        Ss   17:27   0:00 /usr/local/samba/sbin/smbd start   //这条是主进程
root     32234  0.0  0.4  13420  1012 ?        S    17:27   0:00  \_ /usr/local/samba/sbin/smbd start
root     32335  0.0  0.6  11268  1300 ?        Ss   17:41   0:00 /usr/local/samba/sbin/winbindd
root     32336  0.0  0.4  11268  1052 ?        S    17:41   0:00  \_ /usr/local/samba/sbin/winbindd
杀掉: kill -9  32233  就可以杀掉了。这个比较麻烦。后面我带大家使用一种更简单的启动和关闭的方法。
***************
报错: /usr/local/samba/sbin/smbd: error while loading shared libraries: libtalloc.so.1: cannot open shared object file: No such file or directory
解决办法:
ln -s /usr/local/samba/lib/libtalloc.so.1  /usr/lib/libtalloc.so.1
ln -s /usr/local/samba/lib/libtdb.so.1  /usr/lib/libtdb.so.1
ln -s /usr/local/samba/lib/libwbclient.so.0  /usr/lib/libwbclient.so.0
-----------------------------------------------------------------------------


**************************配置samba启动和关闭
(1)、编写启动脚本:也可以以标准服务的形式启动samba,以下是启动脚本
 
1.建立启动脚本
 vi /etc/init.d/smbd
**************************添加如下内容:
#!/bin/sh
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
# Check that smb.conf exists.
[ -f /usr/local/samba/lib/smb.conf ] || exit 0         #其中: /usr/local/samba/lib/smb.conf  是我的samba配置文件存放路径
RETVAL=0
case "$1" in
  start)
        echo -n "Starting SMB services: "
        /usr/local/samba/sbin/smbd -D  -d 3        # 其中: /usr/local/samba/sbin/smbd -D   启动samba 服务
        RETVAL=$?
        echo
        echo -n "Starting NMB services: "
        /usr/local/samba/sbin/nmbd -D -d 3     # 其中: /usr/local/samba/sbin/nmbd -D   启动samba 服务
        RETVAL2=$?
        echo
        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ]  
           RETVAL=1
        ;;
  stop)
        echo -n "Shutting down SMB services: "
        killproc smbd
        RETVAL=$?
        echo
        echo -n "Shutting down NMB services: "
        killproc nmbd
        RETVAL2=$?
        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] 
        echo ""
        ;;
  restart)
        $0 stop
        $0 start
        RETVAL=$?
        ;;
  reload)
        echo -n "Reloading smb.conf file: "
        killproc -HUP smbd
        RETVAL=$?
        echo
        ;;
  status)
        status smbd
        status nmbd
        RETVAL=$?
        ;;
  *)
        echo "Usage: $0 {start|stop|restart|status}"
        exit 1
esac
exit $RETVAL


2.修改权限,使其可执行
     chmod 700 /etc/init.d/smbd
     chown  root:root  /etc/init.d/smbd

3.加入系统服务,使其开机可以自动运行
   chkconfig --add smbd 
   chkconfig --level 2345 smbd on

4. 现在启动和关闭以及重新启动
/etc/init.d/smbd   start 
/etc/init.d/smbd   stop 
/etc/init.d/smbd   restart


*****************************日志存放路径:  /var/log/samba/目录下
详细说明:vi  /usr/local/samba/lib/smb.conf
[global] 全局配置
    workgroup = MYHOME     ---- 指定工作组
    server string = File Server ---- 服务器的说明 
    security = share   ----安全级别: 共分3种 
                    1.share (任何用户都不需要密码,直接可以访问)
                    2.user   要提供用户名和密码才能访问
                    3.server 将用户和密码提交到另一服务器验证,如果递交失败,就 退到user安全级。 要求网络上存在一台Windows的主域控制器,samba把用户名和密码递交给它去验证。
****************匿名用户
匿名用户,只要把security = share 修改成这样。就可以访问了。


----------------
window ===打开网上邻居=====\\ip地址(比如我的: \\192.168.1.131) 如果可以访问,说明配置成功。
-------------------

********************增加用户,验证用户。
[
常用参数:
    comment :         目录说明 
    path :             目录路径
    public             开放共享 默认为no , 如果=yes 表示无需身份验证
    browseable:        显示共享名称。
    valid users:       允许列表中的用户访问
    read only:         默认为yes,共享目录只读 。
    write able:        write able =no 与read only = yes 一样的效果
    wire list:        如果前面只读,只有在此里面的用户才有写的权利
    creat mask:       指定在共享目录里面建立文件的权限, 权限最高只能为 766
    directory mask:   指定建立目录的权限
    force user:       指定存取的用户张号
    force group:     指定用户存取组
]
(1)、   增加用户:  useradd  sambashare(用户名)
(2)、    smbpasswd  -a  sambashare(用户名)  键入回车,提示你输入密码 [必须进入: cd /usr/local/samba/bin/中]

(3)、----------配置如下:(放在配置文件最下面)
[sambashare]  
 comment = sambashare directory
 path = /home/sambashare
 public = no
 write list = sambashare
 valid users = @sambashare
注释:
(1)、如果其他用户想查看sambashare用户下的文件,只需要把valid users = @sambashare,@用户名就可以了。
(2)、建立一个文件共享目录, 要求全部人可查看, 但每个人只能删除自己的文件, 不能删除别人。
[public]
            comment = Public Stuff
            path = /home/forevergao/
            public = yes
            browseable = yes
            writeable = yes


(4)、 设定public的权限, 因为samba不能做到每个人只能删除自己的文件, 不能删除别人的功能,linux设置目录Sticky bit权限. 目录设定了Sticky的权限,在这个目录下的文件只有root与文件的所有者才能删除, 别的用户可能通过设置,才能查看此用户目录下所有文件,但不能删除,只有本用户才能删除。
chmod  1777  /home/sambashare

分享到:
评论

相关推荐

    LINUX操作系统_CentOS5.3_超详细的安装图文教程.doc

    LINUX操作系统_CentOS5.3_超详细的安装图文教程.doc

    CentOS7安装R3.4.4

    CentOS7 安装 R3.4.4 CentOS7 安装 R3.4.4 是一篇关于在 CentOS 7 系统上安装 R 语言 3.4.4 版本的教程。该教程涵盖了从安装依赖项到编译和安装 R 语言的整个过程。 知识点1: yum 安装依赖项 在安装 R 语言之前,...

    CentOS5.3系统

    CentOS 5.3 是一个基于 Red Hat Enterprise Linux (RHEL) 的开源操作系统,它为用户提供了一个稳定、安全且高度可定制的服务器环境。这个版本在2009年发布,作为CentOS系列的一个重要里程碑,它带来了许多改进和更新...

    CENTOS5.3安装指导手册

    资料用截图显示出centos5.3的安装步骤

    CentOS7安装samba服务后无法使用的问题-个人实践总结-免费分享

    ### CentOS7安装Samba服务后无法使用的问题及解决方案 #### 一、背景介绍 在Linux环境中,Samba服务被广泛用于实现与Windows系统的文件共享。然而,在实际部署过程中,经常会遇到一些问题,尤其是在CentOS 7这样的...

    CentOS5.3挂载NTFS

    以下是在CentOS 5.3版本上挂载NTFS驱动器的详细步骤: 1. **安装内核补丁**: 在进行NTFS挂载之前,首先需要确保你的系统内核支持NTFS。通过运行`uname -a`命令来查看当前系统的内核版本。例如,如果你的内核版本...

    CentOS5.3-5.8_32x64位DVD镜像下载种子

    【标题】"CentOS5.3-5.8_32x64位DVD镜像下载种子"涉及的是Linux操作系统中的一个发行版本——CentOS,具体是5.x系列的多个版本。CentOS是一款基于Red Hat Enterprise Linux源代码再编译的开源操作系统,它提供了与...

    Centos5.3安装oracle10g

    ### Centos5.3安装Oracle 10g的详细步骤 #### 一、环境准备 在开始安装Oracle 10g之前,确保满足以下硬件和软件条件: - **操作系统**:CentOS 5.3 - **物理内存**:至少1GB - **硬盘空间**:1.5GB至3.5GB,根据...

    Centos5.3安装lm_sensors_cpu温度监控

    通过以上步骤,你将在 CentOS 5.3 中成功地安装和配置了 lm_sensors,可以实时监控 CPU 温度,这对于服务器的维护和故障预防至关重要。记得保持系统更新,确保使用的软件包和驱动都是与你的硬件兼容的最新版本。

    CentOS5.3下安装oracle10G超详细教程

    ### CentOS 5.3 下安装 Oracle 10G 超详细教程 #### 一、前期准备 在开始安装过程之前,确保以下准备工作已完成: - **操作系统**: CentOS 5.3 i386 版本。 - **Oracle 10G 完整版**:下载并准备好安装文件。 - **...

    centos5.3-i386笔记

    阿里云服务器centos+apache+php5.3+mysql+Zend Guard Loader+memcached+ftp环境搭建笔记

    CentOS 5.3下安装ispCP教程

    使用CentOS 5.2或5.3进行安装,参考相应的安装指南。完成安装后,务必将防火墙和SELinux关闭,因为它们可能干扰ispCP的正常运行。 3. **调整/etc/hosts** 编辑`/etc/hosts`文件,添加服务器的IP地址、主机名及其...

    CentOS 5.3安装ffmpeg备忘录

    包含CentOS5.3环境下编译FFmepg开源项目的过程记录与依赖的源码包。FFmpeg 是一个用来记录,转换,流媒体audio和video的开源库,在Linux下开发,但可以在许多操作系统下编译,包括Windows 。

    Centos5.3 management guide

    ### CentOS 5.3 管理指南知识点详解 #### 一、课程介绍与目标 - **课程背景:** - 本课程旨在为学员提供一套全面的基础工具、技能及实践,以帮助他们掌握配置、保护及维护 Linux 服务器的能力。 - **目标受众:*...

    CentOS5.3_05_mysql安装

    在本主题中,我们将深入探讨如何在 CentOS 5.3 操作系统上安装 MySQL 数据库。MySQL 是一个广泛使用的开源关系型数据库管理系统(RDBMS),对于 Web 应用程序和服务器端的数据存储至关重要。在 CentOS 5.3 上安装 ...

    CentOS5.3安装postfix+extmail邮件系统

    本文将详细解析如何在CentOS 5.3操作系统上安装配置Postfix与Extmail邮件系统,以实现高效、安全的企业邮件服务。 ### 一、理解Postfix与Extmail **Postfix**是一款由IBM开发的邮件传输代理(MTA),它设计用于...

    CentOS 5.3下vsftp创建新用户

    在CentOS 5.3系统下配置vsftpd(Very Secure FTP Daemon)以创建并管理新的FTP用户是一项关键的IT技能,尤其对于那些负责维护服务器和确保数据安全的专业人士而言。下面将详细介绍如何在CentOS 5.3环境中通过vsftpd...

Global site tag (gtag.js) - Google Analytics