CRUX中Samba的安装和配置
此教程适用于在VMware中安装的CRUX2.7安装samba
首先下载samba:
# cd /home
# mkdir samba
# cd samba
# wget http://www.samba.org/samba/ftp/stable/samba-3.6.8.tar.gz
然后解压缩:
# tar zxvf samba-3.6.8.tar.gz
配置编译:
# cd samba-3.6.8.tar.gz
# cd source3
# ./autogen.sh
# ./configure
# make
# make install
samba就安装好了
# cd /home
# mkdir samba
# cd samba
# wget http://www.samba.org/samba/ftp/stable/samba-3.6.8.tar.gz
然后解压缩:
# tar zxvf samba-3.6.8.tar.gz
配置编译:
# cd samba-3.6.8.tar.gz
# cd source3
# ./autogen.sh
# ./configure
# make
# make install
samba就安装好了
配置samba
复制配置文件到samba目录下:
# cp /home/samba/samba-3.6.8/examples/smb.conf.default/usr/local/samba/lib/smb.conf
验证参数:
# /usr/local/samba/bin/testparm
出现错误:
testparm: error while loading shared libraries: libtalloc.so.2: cannot open shared object file: No such file or directory
在源代码路径下的./bin/路径下找到该文件,复制到系统库文件夹中:
# cp /home/samba/samba-3.6.8/source3/bin/libtalloc.so.2 /usr/lib/libtalloc.so.2
用相同的方法解决libtdb.so.1文件的问题
# cp /home/samba/samba-3.6.8/source3/bin/libtdb.so.1 /usr/lib/libtdb.so.1
配置smb.conf:
# vi /usr/local/samba/lib/smb.conf
找到[global],在其下面增加以下三行:
display charset=cp936
dos charset=cp936
unix charset=cp936
这三行设置的目的是在win 机上使用“网络邻居“共享到linux 上的文件夹和文件时,显示汉字。
找到[home],在其下加入:
path=/usr
这样Samba 用户在windows 机器中登录Samba 服务器后就可以看到/usr 下的所有文件
创建一个新用户:
# useradd user1 -p 123456
复制一个库文件:
# cp /home/samba/samba-3.6.8/source3/bin/libwbclient.so.0 /usr/lib/libwbclient.so.0
否则smbpasswd提示缺少库文件。
为samba添加用户:
# /usr/local/samba/bin/smbpasswd -a user1
输入密码(可以与linux密码不同,这里为了方便设置为相同值):123456
再次输入后确认。
# cp /home/samba/samba-3.6.8/examples/smb.conf.default/usr/local/samba/lib/smb.conf
验证参数:
# /usr/local/samba/bin/testparm
出现错误:
testparm: error while loading shared libraries: libtalloc.so.2: cannot open shared object file: No such file or directory
在源代码路径下的./bin/路径下找到该文件,复制到系统库文件夹中:
# cp /home/samba/samba-3.6.8/source3/bin/libtalloc.so.2 /usr/lib/libtalloc.so.2
用相同的方法解决libtdb.so.1文件的问题
# cp /home/samba/samba-3.6.8/source3/bin/libtdb.so.1 /usr/lib/libtdb.so.1
配置smb.conf:
# vi /usr/local/samba/lib/smb.conf
找到[global],在其下面增加以下三行:
display charset=cp936
dos charset=cp936
unix charset=cp936
这三行设置的目的是在win 机上使用“网络邻居“共享到linux 上的文件夹和文件时,显示汉字。
找到[home],在其下加入:
path=/usr
这样Samba 用户在windows 机器中登录Samba 服务器后就可以看到/usr 下的所有文件
创建一个新用户:
# useradd user1 -p 123456
复制一个库文件:
# cp /home/samba/samba-3.6.8/source3/bin/libwbclient.so.0 /usr/lib/libwbclient.so.0
否则smbpasswd提示缺少库文件。
为samba添加用户:
# /usr/local/samba/bin/smbpasswd -a user1
输入密码(可以与linux密码不同,这里为了方便设置为相同值):123456
再次输入后确认。
启动samba服务
在启动服务前,首先需要创建一个空的打印机文件:
# touch /etc/printcap
否则服务会报错:
Unable to open printcap file /etc/printcap for read!
然后启动samba服务:
# /usr/local/samba/sbin/nmbd -D
# /usr/local/samba/sbin/smbd –D
此时,在同网络的其他机器上访问\\[name or ip]\user1即可访问其共享文件夹。
# touch /etc/printcap
否则服务会报错:
Unable to open printcap file /etc/printcap for read!
然后启动samba服务:
# /usr/local/samba/sbin/nmbd -D
# /usr/local/samba/sbin/smbd –D
此时,在同网络的其他机器上访问\\[name or ip]\user1即可访问其共享文件夹。
设置samba在系统启动时自动运行:
首先在/etc/rc.d/中建立符号链接:
# ln -s /etc/rc.local /etc/rc.d
然后编辑配置文件
# vim /etc/rc.d/rc.local
添加:
echo “Samba Server is started!”
/usr/local/samba/sbin/nmbd –D
/usr/local/samba/sbin/smbd –D
保存退出。
# ln -s /etc/rc.local /etc/rc.d
然后编辑配置文件
# vim /etc/rc.d/rc.local
添加:
echo “Samba Server is started!”
/usr/local/samba/sbin/nmbd –D
/usr/local/samba/sbin/smbd –D
保存退出。
没有评论:
发表评论