linux为例。
1、设置文件夹权限,检测配置文件,假设粗圆在samba服务配置文件中设置的公开目录为/home/samba/share。
chmod
-r
0777
/home/中凳运samba/share
testparm
2、重启samba服务即可解决
service
smb
restart
天互数据 为您解答,希望能帮到你下面是对凳备漏于landisk01资源的设定
[landisk01] comment = LanDisk 01, movies, musics and other. path = /hd1/枣烂landisk01 browseable = yes writable = yes create mask = 0766 force create mode = 0766 directory mask = 0777 force directory mode = 0777 directory security mask = 0777 force directory security mode = 0777 guest ok = no
# Users and Groups with access: valid users = user01 user02 @group01 # Users and Groups with write access: write list = user01 # Users and groups with read-only access: read list = user02 @group01
下面是对于landisk02的设置
[landisk02] comment = LanDisk 02 path = /hd1/landisk02 browseable = yes writable = yes create mask = 0766 force create mode = 0766 directory mask = 0777 force directory mode = 0777 directory security mask = 0777 force directory security mode = 0777 guest ok = no
# Users and Groups with access: valid users = user01 user02 @group01 # Users and Groups with write access: write list = user02 # Users and groups with read-only access: read list = user01 @group01
如果你要对某个资源中,使用垃圾箱机制(删除文件时,不是完全删除,而是放入你指定的文件夹),你可以在某个资源中添加如下设置。
# and recycle function # enable recycle vfs objects = recycle recycle:repository = .recycle # do not to keep the directory tree when move to recycle recycle:keeptree = no # change the name when file have same name recycle:versions = yes # do not to update the timestamp when move to recycle recycle:touch = no recycle:maxsize = 0 recycle:exclude = *.tmp ~$*
会把你删除的文件,都放如到.recycle目录中,这个在客户机上看不到,你可以登陆到服务器看到.recycle中的内容。另外滚闷,这些仅仅对于你在客户端删除文件时起作用,你在服务器上使用rm *** 作,是不会起作用的。
到这设置应该ok了,我们可以使用以下命令来check一下你的配置。
SAMBA可以让Windows与Linux之间共享文件系统,还可以成为打印机服务器(虽然现在不怎么需要这个功能)。
使用FTP传输文件有个小小的问题,那就是无法直接修改主机上面的文件数据。samba则不会。
CIFS (common Internet File System),是微软 *** 作系统上面的贺唤文件系统。最常见的就是目前的“网上邻居”。不过CIFS只能让windows机器沟通,NFS是Unix-like上面的文件共禅敬凯享,只能让Unix机器沟通。
samba原为 Server Message Block(SMB)文件系统,后来在注册的时候因为需要而注册为samba(热情奔放的拉丁舞蹈)。
samba 这个文件系统是架构在NetBIOS( Network Basic Input/Output System)这个通信协议上面开发出来的。NetBIOS是无法跨越路由的。
NetBIOS在局域网内实在是很好用,所以稿宴微软的网络架构就是用了这个协议来进行沟通。但通过NetBios over TCP/IP 的技术,我么就可以跨路由使用SAMBA服务器所提供的功能。当然,Samba还是比较广泛地是用在LAN里。
NetBios 当初发展时就着眼于局域网内的快速数据交流,而因为是定义在局域网内,因此它并没有使用了类似 TCP/IP 之类的传输协议,也就不需要IP的设置。其实主机在Netbios协议当中的定义为使用“NetBios name”,每一台主机必须要有不同的NetBios name才行,额头文件数据就是在不同的NetBios name 之间沟通。在同一个组中,NetBios 必须是独一无二的。
SAMBA是通过两个服务来控制的,分别是:
nmbd:这个daemon是用来管理工作组、NetBIOS Name等的解析。主要利用UDP协议开启port137、138来负责名称解析的任务;
smbd:这个daemon的主要功能就是用来管理SAMBA主机共享的目录、文件与打印机等。主要利用可靠的TCP协议来传输数据,开放的端口为139与445。
samba的配置文件/etc/samba/smb.conf主要包括两部分:
global中就是一些服务器的全局参数;
共享资源名称则是针对开放的目录来进行权限方面的设置。
在新版本的samba中,匿名访问有所变化:
特别注意以下几点:
因为SAMBA会对外提供服务,因此SELinux会特别关照一下这个服务。
使用samba是有一定的危险性的,很多网络攻击的蠕虫、病毒、木马就是通过网上邻居来攻击的。为了阻挡不必要的连接,默认的SELinux已经关闭了很多SAMBA连接的功能,因此可能很多客户端的挂载可能会有问题。
1、SELinux的相关议题
2、防火墙议题:iptables来管理
3、通过内建的SAMBA设置(smb.conf)
通过windows的网络搜索;
通过 port 445的特殊登陆方式:
```
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
unix charset = utf-8
display charset = utf-8
#printing = cups
#printcap name = cups
#load printers = yes
#cups options = raw
browseable = yes
hosts allow = 192.168.
log file = /var/log/samba/log.%m
[共享]
comment = Public
path = /home/samba
public = yes
writeable = yes
browseable = yes
[myself]
comment = zhang
path = /home/zhang
valid users = zhang,root
writeable = yes
guest ok = no #是否允许匿名访问
[group]
comment = group share
path = /home/group
valid users = @group
writeable = yes
```
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)