workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = share
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
usershare allow guests = yes
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
[share]
comment = Samba server's share
locking = no
writable = yes
browseable = yes
path = /home/share/
valid user = Linux
上面设置好之后重启samba服务,(/etc/init.d/smb restart)
然后设置selinux:
确保setlinux关闭,用setenforce 0命令执行。 默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smb.conf中允许了这项操作。
getenforce 查看selinux状态为Permissive就行了(具体的selinux设置方式百度吧!)Linux通过samba访问windows共享文件
环境:
Windows:192.168.3.128 共享的windows文件:F:\\client2
Linux : 192.168.1.25 挂载在Linux下的位置:/mnt/Windows
登录条件:
用户名:dxy
密码:12345
共享文件实现过程:
1.windows端
1)创建新用户
创建用户名为:dxy,密码为12345的用户。
2)设置共享文件
右击要共享的文件 --> 属性 --> 共享 --> 共享
图1-1
将刚刚创建的用户添加为共享的用户(我这里dxy用户已经添加)
图1-2
设置高级共享、权限
图1-3
添加组或用户名dxm,再根据自己需求设置访问权限
图1-4
完成上面过程就设置好了windows的文件共享。
2.Linux端
2.1安装samba环境
1)检测samba是否安装(一般系统都自带)
#rpm -qa | grep samba
2)若没有安装samba则安装
#yum install samba
3)在Linux下安装samba-client客户端
# yum install samba-client
4)安装cifs-utils软件包
# yum install cifs-utils
5)在Linux下创建一个挂载点
# mkdir /mnt/Windows
2.2 windows共享文件在Linux上的挂载
1)挂载Windows上共享目录F:\client2到Linux下的/mnt/Windows目录下
#mount -t cifs -o username=dxy //192.168.3.128/client2 /mnt/Windows
password: 12345
2)如果挂载成功,则可以进入/mnt/Windows下,看看Windows上client2文件的内容在Linux是否可查看。
3)在/etc/fstab文件中,加入该共享目录的挂载信息
//192.168.3.128/client2 /mnt/Windows cifs username=dxy,password=12345 0 0
到此为止,Windows上的共享目录//192.168.3.128/client就被成功挂载到了Linux上面了,并且Linux重启后,会自动挂载该目录到/mnt/Windows目录下
错误提示处理:
1.提示:“mount:无法以只读方式挂载 块设备”
未成功安装cifs-utils软件包