如果是Ubuntu系统,请在安装了samba后,直接使用root用户在图形化界面下设置文件夹的共享属性,然后在你的windows中发文虚拟机IP,您就会惊喜地发现可以找到这个共享文件夹了
此方法不可以向windows共享Linux的root下的文件夹!
假设要共享windows虚拟机中的ubuntu下的文件夹source
在ubuntu下执行:
#sudo apt-get install samba
#sudo apt-get install smbfs
#chmod -R 777 source
注意上面这行R要大写,小写是逆序的意思,不是递归
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
搜索这行:
security = user
改为这两行:
security = user
username map = /etc/samba/smbusers
在文件最后添加代码:
[source]
comment=Yiru
read only=no
path = /source
guest ok=yes
available = yes
browsable = yes
public = yes
writable = yes
valid users = dyyr
force user = nobody
force group = nogroup
第一行[source]是在windows下显示的文件夹名,可以随意取;第二行comment,注释,随意取;第三行不用说;第四行path,千万注意,不可以是root以及root下的文件夹;valid users是在windows下进入此文件夹必须输入的用户名,其密码稍后配置
查找global,把 workgroup = xxxxx 这行改成:
workgroup = WORKGROUP
unix charset = UTF-8
dos charset = cp936
这四行中的后三行据说是可以防止ubuntu->windows的乱码,效果未验证
配置用户:
sudo useradd dyyr
sudo smbpasswd -a dyyr
sudo gedit /etc/samba/smbusers
加入dyyr = "network username"
到此就完成了。
若需变更网络访问密码,也用此命令
sudo smbpasswd -a dyyr
删除网络使用者账号:
sudo smbpasswd -x dyyr
测试配置的结果:
sudo testparm
另外,重启samba的命令是这个,不过上述步骤不需要用到:
sudo /etc/init.d/smbd restart
samba访问日志默认是放在/var/log/samba文件夹下的samba给每个客户端创建一个日志文件.