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. Mac上搭建Nginx + rtmp
  2. Markdown文章转化为富文本文章
  3. RecyclerView的滚动事件OnScrollListener研究
  4. php获取图高度,PHP imagesx()、imagesy() – 获取图像宽度与高度_程序员人生
  5. prototype.js常用函数及其用法
  6. Paper:《A Unified Approach to Interpreting Model Predictions—解释模型预测的统一方法》论文解读与翻译
  7. 【腾讯Bugly干货分享】Android Patch 方案与持续交付
  8. C语言中的隐式声明是什么,有什么危害?warning: implicit declaration of function ‘xxx’
  9. java动态语言_java动态类型语言支持(三)
  10. 程序员里面开源_开源对年轻程序员意味着什么
  11. 网友直呼太贵!华为nova 8系列发布:麒麟985+66W快充
  12. python经典题库及答案文库_Python100经典练习题
  13. 如何查看有没有django及版本
  14. 逻辑程序设计语言Prolog
  15. dell保修查询(戴尔保修状态查询)
  16. egret环境问题汇总
  17. 计算机大一总结,大一计算机学习心得总结.doc
  18. 模拟量万能换算公式4-20ma
  19. 新三板专家程晓明:四板将是推动区块链技术与资本市场结合试验田
  20. 虚拟机booting from hard disk_一分钟带您快速了解虚拟机软件

热门文章

  1. 使用WinIO库实现保护模式下的IO和内存读写(_inp,_outp)
  2. “10亿元身价”CEO的6个密码
  3. LongAdder源码分析
  4. HIVE 分区 分桶
  5. [Redis] redis-cli 命令总结
  6. HDU 5514 欧拉函数应用
  7. Python 执行主程序
  8. Jmeter如何远程监控服务器
  9. 【啊哈!算法】算法6:只有五行的Floyd最短路算法
  10. C#.NET Split 的几种使用方法