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