1. 按照ubuntu中的步骤,修改smb.conf文件,加入下列配置,并保存。
[Work]
comment = share work dir
path = /home/sky/Work
valid users = sky
read only = no
create mask = 0777
directory mask = 0777
writable = yes
2. 使用用户 sky在 /home/sky 下面创建可写的Work目录
mkdir Work
chmod 777 Work
3. 添加samba的用户
sudo smbpasswd -a sky
4. 然后重启smbd服务
sudo /etc/init.d/smbd restart
发现,在windows 10上,用sky账号和密码 (注意,要用 \sky 作为账号登录,要不可能会带着域信息,一定会出错),可以访问ubuntu上面的Work目录,但是要拷贝一个文件到Work目录,却出现错误,说没有权限。
查了半天,才发现,需要修改smb.conf文件的另一个地方。
sudo vi /etc/samba/smb.conf
打开文件后,找到下面一行
write list = root, @lpadmin
加上 sky 用户,修改为下面一行
write list = root, sky, @lpadmin
保存后,重启smbd服务,这是windows 10就可以拷贝文件到ubuntu里面的Work目录了。
重启命令:sudo service smbd restart 或者 /etc/init.d/samba restart
注意:sky是我登录ubuntu的目录,需要根据你自己的用户名做相应的修改。
5. 如果出现win7可以访问,但win10连接就会提示密码错误
解决:
1) win10系统运行secpol.msc 打开本地安全策略
2) 安全策略->本地策略->安全选项
3)右侧找到“网络安全:LAN管理器身份验证级别”打开,选择“仅发送NTLMv2响应,拒绝LM和NTLM”点确定。
4)再找到“网络访问:本地账户的共享和安全模型”打开,选择“仅来宾”
6. 在配置的过程中如果ubuntu和windows可以相互ping通,却无法用\\ubuntuip\sky登录到虚拟机时,请确认以下配置是否打开。
1) 按 Win + R 组合键,打开运行,并输入:gpedit.msc 命令,确定或回车,可以快速打开本地组策略编辑器。
2)选择【计算机配置】-【管理模板】-【网络】-【Lanman工作站】-找到【启用不安全的来宾登录】双击打开【启动不安全的来宾登录】,选择【已启动】-点击【确定】。
原文连接: window 10 无法在Ubuntu中设置的samba共享文件夹写入文件_iSeeSong 作者的专栏-优快云博客
其他samba好文:
配置Samba服务器配置现实文件共享(详解)【图文】_末班车New_51CTO博客
【Linux】Samba服务器超详细安装、配置(附带各种问题解决方式)_Yngz_Miao的博客-优快云博客_samba服务器配置