ubuntu/centos下建立samba实现与windows文件夹共享

环境介绍:
ubuntu 16.04

1. 安装samba

sudo apt-get install samba
sudo apt-get install cifs-utils

Note: 从ubuntu 12.10 开始cifs-utils 已取代了smbfs

2. 添加共享目录

cd ~
sudo mkdir samba_share
sudo chmod 777 samba_share

本机的目录为: /home/gzl/samba_share
gzl为用户名,因人而异.

3. 修改配置文件

cd /etc/samba
cp smb.conf smb.conf.bak      # 修改前进行备份(这是一个比较好的习惯)
sudo chmod a+w smb.conf
sudo vim smb.conf

在smb.conf的尾部加入如下内容:

[share]
commit = This is a samba share directory
path =/home/gzl/samba_share
public = yes
writable = yes
browseable = yes
available = yes

4. 添加samba账户和密码

cd /etc/samba
sudo touch smbpasswd
sudo smbpasswd -a gzl           #gzl是要添加的用户名 

随后输入密码.

如果遇到Failed to add entry for user gzl.问题
尝试以下方法:
[root@localhost samba]# groupadd gzl -g 6000
[root@localhost samba]# useradd gzl -u 6000 -g 6000 -s /sbin/nologin -d /dev/null

5. 重启samba服务器使配置生效.

sudo /etc/init.d/samba restart

6. 测试是否生效

sudo apt-get install smbclient
sudo smbclient -L //localhost/share

7. Windows下查看

Paste_Image.png

centos的一些注意事项

testparm 检查 smb.conf 的语法是否正确

testparm

当出现有一下这句话时Loaded services file OK.说明当前配置正确,如有错误根据提示修改直到无误。

6.重启samba服务
    systemctl restart smb 
    systemctl reload smb
    systemctl status smb
7.关闭防火墙和SELinux
    关闭防火墙
    systemctl stop firewalld
    systemctl disable firewalld
    关闭SELinux666666666666666666
    vi /etc/selinux/config 修改 SELINUX=disabled
8.设置开机启动samba
    chkconfig smb on
9 /etc/passwd的权限应该为644。

完后reboot重启

windows端用\\ip的方式,ip为linux机器的ip。
访问之后,选中共享的文件夹,可以将其映射为本机的磁盘。

Refercences:

https://blog.csdn.net/xiaoxinna1/article/details/48708665

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容