Linux系统:LFS 6.1 in vmware虚拟机
软件版本: samba-3.0.14a.tar.bz2

安装过程

 tar xvf samba-3.0.14a.tar.bz2
 cd samba-3.0.14a\source
 ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --with-piddir=/var/run --with-fhs --with-smbmount 
 make
 install -v -m755 -d /var/cache/samba 
 make install 
 mv -v /usr/lib/samba/libsmbclient.so /usr/lib 
 ln -v -sf ../libsmbclient.so /usr/lib/samba 
 chmod -v 644 /usr/include/libsmbclient.h 
 install -v -m755 nsswitch/libnss_win{s,bind}.so /lib 
 ln -v -sf libnss_winbind.so /lib/libnss_winbind.so.2 
 ln -v -sf libnss_wins.so /lib/libnss_wins.so.2 
 if [ -f nsswitch/pam_winbind.so ]; then
   install -v -m755 nsswitch/pam_winbind.so /lib/security
  fi
 install -v -m644 ../examples/smb.conf.default /etc/samba 
 install -v -m644 ../docs/*.pdf /usr/share/samba
 cd ../..
 rm -rf samba-3.0.14a

好了,装完啦,测试一下smbmount
因为我是用虚拟机装的Linux系统,所以可以在主机的WINDOWS中共享一个目录出来,共享目录权限指定为某个WINDOWS帐户,然后

mkdir ~/win_share
 smbmount //host_ip/my_share_dir ~/win_share -o "username=XXXX,password=YYYYY"

失败,提示没有 /etc/samba/smb.conf 文件
检查安装过程,原来是前面 copy smb.conf.default 文件时,没有去掉后面的.default扩展名
 cp /etc/samba/smb.conf.default /etc/samba/smb.conf
再smbmount则成功(此时不需要配置smb.conf文件的具体内容,那是smb服务器才需要的)。

好,现在已经可以很方便的与访问其它系统的文件了。

接下来是配置smb服务

修改/etc/samba/smb.conf里面的内容,根据文件中的注释就可以修改了
这里有个比较简单的方法,按这样配置
[homes]
   comment = Home Directories
   path = %H
   browseable = yes
   writable = yes
   valid users = %S
   create mode = 0600
   directory mode = 0700
   locking = no

其中的 %S 会替换为 系统用户名,%H 会替换为所对应的用户主目录。
则用不同linux系统的用户访问,系统自动设置为其用户主目录,如crazywill用户,则访问\\lfs-linux-ip\crazywill\ 以及 \\lfs-linux-ip\homes\ 就相当于 linux下的 /home/crazywill/ 目录,拥有对用户自己目录下所有的文件权限。

修改完后,
 smbd -D
 nmbd -D   启动
 ps -aux | grep smb
检查不到有smbd进程运行

怀疑是 smb.conf 配置有问题
 testparm  
检查配置文件内容

似乎没问题才对
再继续检查 smb 状态 和 日志文件
 smbstatus

cat /var/log/samba/smbd.log
检查日志
[2006/08/10 23:12:37, 0] smbd/server.c:main(798)
  smbd version 3.0.14a started.
  Copyright Andrew Tridgell and the Samba Team 1992-2004
[2006/08/10 23:12:37, 0] printing/pcap.c:pcap_cache_reload(149)
  Unable to open printcap file /etc/printcap for read!
不能读取/etc/printcap 文件
检查当前环境确实没有该文件,因为现在没有安装打印机,先创建一个空文件给它
 echo "" > /etc/printcap

再启动,仍失败,检查日志
[2006/08/10 23:18:11, 0] smbd/server.c:main(798)
  smbd version 3.0.14a started.
  Copyright Andrew Tridgell and the Samba Team 1992-2004
[2006/08/10 23:18:11, 1] auth/auth_util.c:make_server_info_sam(840)
  User nobody in passdb, but getpwnam() fails!

是用户nobody 有问题,
检查/etc/passwd 没有该用户,添加它,再启动还是不行。
运行
 smbpasswd -x nobody
删除nobody用户,删除失败 :(

真是有点莫名其妙,反复操作了几次后就成功了,不知道问题在哪里。

搞定 nobody后,终于非常辛苦的启动smbd进程成功了,检查日志可知。
庆祝一下。 :)

用smbclient检查一下samba配置正常了没

smbclient -L localhost -U crazywill
测试连接
提示输入密码,输入LINUX本地帐号crazywill的密码,错误。

反复检查,最后发现需要先运行
 smbpasswd -a crazywill  
设置 smb 登录用户 crazywill 的密码

之后再 smbclient 测试正常,
用windows 连接 \\lfs-linux-ip\crazywill
输入用户名 crazywill和刚设置好的密码
正常登录

新增和修改目录、文件操作成功。

yeah.....

转载于:https://www.cnblogs.com/CrazyWill/archive/2006/08/11/474645.html

安装 samba 记录相关推荐

  1. 服务器安装centos5.5下安装samba服务器以及windows访问samba服务器

    最近使用开发的进程中出现了一个小问题,顺便记录一下原因和方法--服务器安装 windows下,想必大家都用过同享功能吧,的确很便利,直接把文件放在同享目录下即可. 那Linux下是如何实现这种同享功能 ...

  2. CentOS6.4安装Samba(匿名)共享服务器

    一.Samba简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Micro ...

  3. 树莓派使用STEP5:安装samba文件共享服务器

    samba服务器可以在多平台多操作系统搭建文件服务器,用于共享文件.为了方便windows和树莓派交换文件,将samba服务器的搭建过程记录如下. 1.安装samba服务器. sudo apt-get ...

  4. Linux安装samba的过程,Samba安装全过程

    对于linux与windows共享,和平共处,我们可以用Samba软件 Samba是一套免费的开源软件,可以在linux或其他类unix操作系统上实现windows域控制器,文件服务,打印服务等. S ...

  5. 在centos中安装samba 服务

    在centos中安装samba 服务,写这篇博文的目的主要是方便windows上面的文件简单快速的复制到linux中. 1.下载及安装Samba yum -y install samba  2.配置S ...

  6. Ubuntu20.04设置静态IP,安装Samba服务,实现win10远程访问文件夹

    道阻且长,行则将至.埋头苦干,不鸣则已,一鸣惊人!加油,骚年! 文章目录 1 参考资料 2 絮叨絮叨 3 Ubuntu20.04 设置静态 IP 3.1 基础环境 3.2 配置过程记录 3.2.1 配 ...

  7. linux下一些操作技巧-root登陆;安装SSH;安装samba等等

    我使用linux,主要是编写驱动,测试程序,这里记录一些常用的操作方法,注意有一些操作会带来安全问题,所以请勿在主要工作机器上尝试. ubuntu添加root登陆方式 sudo passwd root ...

  8. CentOS 安装Samba

    环境 CentOS 7.8 目标需求 在/home目录之外建立一个共享文件夹,新建samba用户组及用户,Samba用户不能登录服务器.共享文件夹中每个samba用户有自己的目录,且可以在自己目录中读 ...

  9. centos7 samba 离线安装_Centos 7 上安装Samba的详细步骤

    为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互 ...

  10. CentOS 6.3 安装 samba 共享

    PHP环境在linux下,但是开发的时候用的是windows,于是我用了samba将linux的一个目录共享,然后在windows上做映射,这样就可以直接在windows下编辑linux上的文件了 首 ...

最新文章

  1. 视觉系统的演化之旅——视觉器官、光感受器及视觉分子
  2. python3 tcp 文件传输源码
  3. python一个月能学成嘛-Python 从入门到精通:一个月就够了!
  4. Hive查询结果输出文件
  5. boost::posix_time模块实现计算时间段的测试程序
  6. 如何用python实现地图定位_基于 PyQt5 实现地图中定位相片拍摄位置
  7. 数据可视化的基本原理——视觉通道
  8. python web应用_为您的应用选择最佳的Python Web爬网库
  9. win7系统临时文件夹的打开方法
  10. 7-58 是否完全二叉搜索树 (30 分)
  11. Flutter进阶—实现动画效果(十)
  12. 心路历程5:雨天 --by Tsui
  13. MYsql源码及其剖析
  14. C++:无法打开包括文件:“xxxx.h“
  15. leapftp,leapftp怎么上传文件
  16. C盘Administrator中 .m2/repository里面是什么
  17. 智能耳机测试软件,智能可穿戴设备有哪些?解析可穿戴设备的作用和测试
  18. 百度CEO李彦宏为何这么拼
  19. 如何解决 “无法成功完成操作,因为文件包含病毒或潜在垃圾软件
  20. Java蓝桥杯14年第一题

热门文章

  1. ARP、RARP、ICMP、ping
  2. PHP设计模式——抽象工厂
  3. 软测基础相关知识回顾
  4. HTML入门之003
  5. 题目66:矩阵中的路径
  6. careercup-链表 2.7
  7. POJ 1014 Dividing【多重背包+二进制优化】
  8. Python 将中文、字母转成数字
  9. WPF管理系统自定义分页控件 - WPF特工队内部资料
  10. 2018.10.20 2018-2019 ICPC,NEERC,Southern Subregional Contest(Online Mirror, ACM-ICPC Rules)