今天在Linux(Fedora5,其他版本应该大同小异)下建立smb服务终于成功了,下面说说过程吧,作为备忘。
首先在shell里面查询自己是否安装了smb。
[root@localhost ~]# prm -qa samba | grep 'samba'
samba-3.0.21b-2 // 如果有这行输出,则表示安装了 smb,否则需要安装①
[root@localhost ~]# vi /etc/samba/smb.conf // 打开smb的配置文件
着重更改如下几行:
[global]
workgroup = WORKGROUP // 从Windows访问的工作组,可在Windows中“我的电脑”->“右键属性”->“计算机名”看到
server string = Samba Server // 访问时的一个字符串,可以无需更改
hosts allow = 192.168.1. 192.168.2. 127. // 允许的IP地址段,将自己的IP地址段加入即可(注意IP的最后一段没有,但后边有个点)
security = share
// 可以为如下几个(在不考虑安全的前提下,建议使用share)
// share:用户不需要账户及密码即可登录samba服务器
// user:由提供服务的samba服务器负责检查账户及密码(默认)
// server:检查账户及密码的工作由另一台windows或samba服务器负责
// domain:指定windows域控制服务器来验证用户的账户及密码)
[share] // 自己需要共享的文件夹名称,稍后会再次提到
path = /mnt/share // 自己共享Linux下文件夹的路径(确保存在)
public = yes
; only guest = yes
writable = yes // 让自己的文件夹可写
; printable = no
create mode = 0777 // 权限,如不考虑安全性,使用0777较方便
directory mode = 0777 // 权限,如不考虑安全性,使用0777较方便
:wq // 按下键盘 “Esc” 键,然后输入前面的“:wq”保存更改
[root@localhost ~]# service smb restart
关闭 SMB 服务: [确定] // 如果是初次安装,由于之前SMB服务没有起来,所以会失败,这个失败不要紧的
关闭 NMB 服务: [确定] // 如果是初次安装,由于之前SMB服务没有起来,所以会失败,这个失败不要紧的
启动 SMB 服务: [确定] // 确定是否成功启动了SMB服务,如果此处失败,则无法进行共享
启动 NMB 服务: [确定] // 确定是否成功启动了SMB服务,如果此处失败,则无法进行共享
[root@localhost ~]# chmod 777 /mnt/share // 在不考虑安全的前提下,将共享文件夹的权限设置为最低,以便让所有用户都可读写
这里还需要说明一下:
我们现在安装成功了,当下次重启机器时,smb服务并不会自动启动,每次都要手动输入service smb start,很麻烦。不过可以设置smb随系统一起启动:
[root@localhost ~]#chkconfig smb –level 5③ on
//////////////////////////////////////////////////////////////////////////////////////////////
现在让我们回到Windows,[Win]+R,输入“//192.168.28.173” // 此IP为Linux机器的IP地址。查看Linux IP地址的方法②
点击“确定”按钮,此时应该会打开共享信息,此共享信息里面应该有[share]文件夹,从此可以在Linux、Windows之间共享文件了。
此[share]文件夹便是刚才的配置文件头“[share]”。
--------------------------------------
①、安装smb,首先插入Fedora5光盘,找到samba-3.0.21b-2.i386.rpm、samba-client-3.0.21b-2.i386.rpm、samba-common-3.0.21b-2.i386.rpm(不同版本Linux此处版本可能不同),使用rpm命令安装即可(注意查看是否安装成功,是否依赖于其他套件)。
②、Linux下查看IP地址只需在shell下输入ifconfig,可看到:“inet addr:192.168.28.173”便是自己的IP地址。
③、上述5的意思是系统的运行等级,当前运行等级可以使用“runlevel”命令查看,一共有7个运行等级,意思分别为:
# 0 - 停机(千万不要把initdefault设置为0 )
# 1 - 单用户模式
# 2 - 多用户,但是没有NFS
# 3 - 完全多用户模式
# 4 - 没有用到
# 5 - X11
# 6 - 重新启动(千万不要把initdefault设置为6 )