环境:Ubuntu 10.10
如今使用apt-get install的方式,只能安装到samba4了,而网上许多配置文档都是关于samba的;因此就采用默认的方式安装samba4了
1、首先安装samba
$ sudo apt-get install samba smbfs
2、创建共享目录
$ mkdir -p ~/share
$ chmod 777 ~/share
3、配置samba服务
(1)备份samba配置文件smb.conf(修改配置文件之前要养成这个良好的习惯)
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
(2)修改samba配置文件smb.conf
$ sudo vim /etc/samba/smb.conf
首先
找到 #security = user 并进行修改,如下:
security = user(前面有#号去掉)
username map = /etc/samba/smbusers
然后找到[global], 把workgroup=MSHOME改为 workgroup=WORKGROUP(注意,这里的WORKGROUP是共享中的工作组名称)并增加以下代码 (如果已经改为WORKGROUP,则只需要以下代码)
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
注:这三行代码是为了防止中文目录乱码现象
最后在 smb.conf 最后添加如下代码:
[Share]
comment = Shared Folder with username and password
path = ~/share
public = yes
writable = yes
valid users = name(用户名)
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes
注:valid users = name,这个name是自己起的,后面在添加用户名时就是添加的这个;(例如我的用户名为linux,因此取名为linux)
4、创建samba账户并设置密码
$ sudo touch /etc/samba/smbpasswd
$ sudo smbpasswd -a name # name必须为系统中存在的账户(重要)
然后可以进行设置新的samba用户密码,如果没有执行这一步会出现session setup failed :NT_STATUS_LOGON_FAILURE];
5、测试并启动samba服务
(1)验证配置参数是否有错
$ sudo testparm
注:如果出现sudo: testparm: command not found 错误,则执行以下命令:
$ sudo apt-get install samba-common-bin
(2)启动samba服务
$ sudo service smbd restart
注:网上的一些是老的命令,已经不能用了,如下:
$ sudo /etc/init.d/samba restart
肯定会提示
sudo: /etc/init.d/samba: command not found;
6、测试samba服务访问共享目录
(1)获取虚拟机Ubuntu的ip(使用ifconfig)
(2)在Windows文件浏览器上输入\\192.168.1.3
在share中就可以进行访问虚拟机上的文件;