热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux下Samba服务器的设置

文章标题:Linux下Samba服务器的设置。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  用上samba 以后,在WINDOWS 和Linux 的局域网内可以共享文件了,
  Linux 就像一台网络PC 或者WINDOWS PC ,就像LAN 内别的WINDOWS 计算机一样
  。另外,从Linux 机器上也可以存取WINDOWS 的硬盘了。直接mount WINDOWS 的
  目录,就像用你自己的文件一样了。设置也非常容易,当然对于新手来说可能复
  杂一点。
    下面,我们一步一步地来设置samba 服务器。
  
    一般说来,每一个Linux 发行版本都包含 samba,但是如果你的版本还是1.x.x 的话,你要先删除,然后从samba 的老家:http://de.samba.org 下载一个新的2.0.x 的版本。如果你已经安装了2.0 版本的话,就可以跳到开始设置那里去了。
  
  ■ 安装:
  把下载好的文件解压到 /tmp 目录:
  >> tar zxvf samba-xxxxxx.tgz -C /tmp
  
  然后运行 /tmp/samba-xxx/src 目录下的设置脚本:
  
  >> cd /tmp/samba-xxxxx/src/
  
  如果你用的内核版本高于 2.1.70,使用:
  
  >> ./configure --enable-smbmount
  
  其他情况下,使用:
  
  >> ./configure
  
  在这个脚本定制好系统后,可以开始编译samba 了:
  
  >> make
  
    这段时间要根据你机器来决定,如果工作正常的话,你可以把samba 拷贝到/usr/local/ 目录下。
  只有root 对于/usr/local 目录有写权限。可以用
  >> su
  命令,并输入root 口令。然后拷贝 samba:
  >> cp -a /tmp/samba-xxxx /usr/local
  
  改变目录到这个目录,开始安装 samba :
  
  >> cd /usr/local/samba-xxxx/source
  >> make install
  
  建立目录 /usr/local/samba ,在那里放置二进制文件,配置文件以及日志文件。
  
  
  ■ 好了,现在安装好samba了,我们开始设置。
  
  在目录/usr/local/samba/lib/ 内建立设置文件smb.conf:
  >> touch /usr/local/samba/lib/smb.conf
  
  为便于测试,我们建立一个最小配置的文件:
  
  [global]
   workgroup = workgroup
  [all]
  path = /
  read Only= yes
  ;
  ; Semicolon starts a comment
  ; End
  
  "workgroup=" 后面的名字必须和WINDOWS 网络属性里工作组的名字一样。
  编辑好配置文件后,启动samba:
  
  >> /usr/local/samba/bin/nmbd -D
  >> /usr/local/samba/bin/smbd -D
  
    在WINDOWS 机器上登录。注意:必须使用Linux 存在的用户名。双击网络图标后,可以看到Linux 机器。打开这个机器,要求输入口令,在这里输入你在Linux 机器上的口令。
    实际的配置文件允许你存取Linux 上的所有文件。下面,我们改变配置文件。下面的配置应该可以在大多数系统上工作:我们没有注释所有的设置,你如果想知道得更多的话,可以阅读 http://de.samba.org 上的手册。
  [global]
   workgroup = workgroup
   guest account = nobody
   keep alive = 30
   os level = 2
   security = user
   printing = bsd
   printcap name = /etc/printcap
   load printers = yes
  ; 如果需要Samba 作为一台wins 服务器的话,把 \'wins support\' 改为 yes
   wins support = no
  
  ; 需要Samba 使用现有的wins 服务器的话,去掉下行的注释,并改变
  ; IP 地址为你的wins 服务器地址。
  ; wins server = 192.168.1.1
  
  [local]
   path = /usr/local
   read Only= yes
  ; 现在可以在WINDOWS 下找到/usr/local 下的任何程序了
  
  [homes]
   comment = HomeDirectory
   browseable = no
   read Only= no
   create mode = 0750
  
  ; 以下的共享让用户存取服务器的CD 驱动器
  [cdrom]
   comment = Linux CD-ROM
  ; 输入你的 CD-Rom 驱动器的路径 /cdrom 或者 /mnt/cdrom
   path = /cdrom
   read Only= yes
   locking = no
  
  [printers]
   comment = All Printers
   browseable = no
   printable = yes
   public = no
   read Only= yes
   create mode = 0700
   directory = /tmp
  ; 这下,打印机也可以在Windows 下使用了。
  
    现在停止 nmbd 以及 smbd 守护程序,来激活新的配置。首先寻找PID 号码:
  >>ps x
  
  输出:
  [...]
  7199 ? S 0:00 /usr/local/samba/bin/nmbd -D
  7201 ? S 0:00 /usr/local/samba/bin/smbd -D
  [...]
  
  杀掉这两个进程:
  
  >> kill 进程号
  
  进程号就是你在上面看到的第一列的号码,谈后重新启动:
  
  >> /usr/local/samba/bin/nmbd -D
  >> /usr/local/samba/bin/smbd -D
  
    在WINDOWS 网络窗口里搜索Linux PC ,它应该就在那里了,如果没有的话,看一下日志文件:
  /usr/local/samba/var/log.smb 和 /usr/local/samba/var/log.nmb。
  
推荐阅读
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
author-avatar
把默认珀尔_430_394
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有