linux samba共享文件夹权限设置 不能复制文件

linux samba共享文件夹权限设置 不能复制文件,第1张

这是linux上的samba服务文件夹权限没有作设置,以卖梁redhat

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

```


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12225197.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存