安装 samba 记录
Linux系统:LFS 6.1 in vmware虚拟机
软件版本: 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 记录相关推荐
- 服务器安装centos5.5下安装samba服务器以及windows访问samba服务器
最近使用开发的进程中出现了一个小问题,顺便记录一下原因和方法--服务器安装 windows下,想必大家都用过同享功能吧,的确很便利,直接把文件放在同享目录下即可. 那Linux下是如何实现这种同享功能 ...
- CentOS6.4安装Samba(匿名)共享服务器
一.Samba简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Micro ...
- 树莓派使用STEP5:安装samba文件共享服务器
samba服务器可以在多平台多操作系统搭建文件服务器,用于共享文件.为了方便windows和树莓派交换文件,将samba服务器的搭建过程记录如下. 1.安装samba服务器. sudo apt-get ...
- Linux安装samba的过程,Samba安装全过程
对于linux与windows共享,和平共处,我们可以用Samba软件 Samba是一套免费的开源软件,可以在linux或其他类unix操作系统上实现windows域控制器,文件服务,打印服务等. S ...
- 在centos中安装samba 服务
在centos中安装samba 服务,写这篇博文的目的主要是方便windows上面的文件简单快速的复制到linux中. 1.下载及安装Samba yum -y install samba 2.配置S ...
- Ubuntu20.04设置静态IP,安装Samba服务,实现win10远程访问文件夹
道阻且长,行则将至.埋头苦干,不鸣则已,一鸣惊人!加油,骚年! 文章目录 1 参考资料 2 絮叨絮叨 3 Ubuntu20.04 设置静态 IP 3.1 基础环境 3.2 配置过程记录 3.2.1 配 ...
- linux下一些操作技巧-root登陆;安装SSH;安装samba等等
我使用linux,主要是编写驱动,测试程序,这里记录一些常用的操作方法,注意有一些操作会带来安全问题,所以请勿在主要工作机器上尝试. ubuntu添加root登陆方式 sudo passwd root ...
- CentOS 安装Samba
环境 CentOS 7.8 目标需求 在/home目录之外建立一个共享文件夹,新建samba用户组及用户,Samba用户不能登录服务器.共享文件夹中每个samba用户有自己的目录,且可以在自己目录中读 ...
- centos7 samba 离线安装_Centos 7 上安装Samba的详细步骤
为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互 ...
- CentOS 6.3 安装 samba 共享
PHP环境在linux下,但是开发的时候用的是windows,于是我用了samba将linux的一个目录共享,然后在windows上做映射,这样就可以直接在windows下编辑linux上的文件了 首 ...
最新文章
- 视觉系统的演化之旅——视觉器官、光感受器及视觉分子
- python3 tcp 文件传输源码
- python一个月能学成嘛-Python 从入门到精通:一个月就够了!
- Hive查询结果输出文件
- boost::posix_time模块实现计算时间段的测试程序
- 如何用python实现地图定位_基于 PyQt5 实现地图中定位相片拍摄位置
- 数据可视化的基本原理——视觉通道
- python web应用_为您的应用选择最佳的Python Web爬网库
- win7系统临时文件夹的打开方法
- 7-58 是否完全二叉搜索树 (30 分)
- Flutter进阶—实现动画效果(十)
- 心路历程5:雨天 --by Tsui
- MYsql源码及其剖析
- C++:无法打开包括文件:“xxxx.h“
- leapftp,leapftp怎么上传文件
- C盘Administrator中 .m2/repository里面是什么
- 智能耳机测试软件,智能可穿戴设备有哪些?解析可穿戴设备的作用和测试
- 百度CEO李彦宏为何这么拼
- 如何解决 “无法成功完成操作,因为文件包含病毒或潜在垃圾软件
- Java蓝桥杯14年第一题
热门文章
- ARP、RARP、ICMP、ping
- PHP设计模式——抽象工厂
- 软测基础相关知识回顾
- HTML入门之003
- 题目66:矩阵中的路径
- careercup-链表 2.7
- POJ 1014	 Dividing【多重背包+二进制优化】
- Python 将中文、字母转成数字
- WPF管理系统自定义分页控件 - WPF特工队内部资料
- 2018.10.20 2018-2019 ICPC,NEERC,Southern Subregional Contest(Online Mirror, ACM-ICPC Rules)