环境介绍:
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下查看
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。
访问之后,选中共享的文件夹,可以将其映射为本机的磁盘。