环境:ubuntu16.04 一、安装samba
sudo apt-get install samba sudo apt-get install smbclient二、设置用户名和密码 若Ubuntu中还没有添加账户,可以添加账户,此处添加一个myshare用户,若已经存在账户,则可以跳过此步骤。
sudo useradd myshare为此账户在smb服务器中设置密码,终端输入以下指令,然后系统会让输出两次密码。
sudo smbpasswd -a myShare三、修改配置文件 打开配置文件,终端中输入:
sudo vim /etc/samba/smb.conf然后在文件末尾添加以下内容:
[myShare] browseable = yes writable = yes path = /home/shareFolder #这个是在ubuntu上需要与windows共享的文件夹路径 public = yes guest ok = yes security = share create mask = 0777 directory mask = 0777 force directory mode = 0777 force create mode = 0777四、启动samba服务 终端输入:
sudo service smbd restart 或者 systemctl start smb systemctl enable smb 或者 /etc/init.d/smbd restart五、Windows客户端访问 一定是在运行中输入相应的ip地址,而后系统会提示输入账号密码,登录即可。
注意:其他问题汇总 当出现没有权限访问情况时,后面通过查看samba的log 文件。/var/log/samba/log.xxxx 发现每次访问的时候,里面打印了一堆crash导致的调用堆栈。 后面发现是samba本身可能存在问题。在一国外论坛上找到了解决办法。特分享之。
sudo apt-get install --reinstall libsmbclient libsmbclient-dev libtevent0 libtalloc2 sudo service smbd restart