从windows server的文件服务到分布式文件服务(六)

简介:
5.          权限的依赖性

从分子权限角度来讲 读取和执行权限需要:列出文件夹内容和读取权限 修改权限需要:读取和写入(包括删除,删除做成了原子权限)完全控制是读、写、删除的合。所以:读 是从左到右的依赖。特别是文件夹,如果一个文件夹可以写,但是不可读(LINUXWINDOWS系统不同,WINDOWS文件夹读权限就是列出文件夹的内容)那么自然无法写(创建文件),但是只需要读,可以没有写权限。

6.          丁胖胖的建议

以下建议是我个人的经验总结,仅是建议。为的是让你在设置的时候更容易

A、  匿名访问和授权验证访问不要混合使用。之前已经提到了,这样做很麻烦,也容易出问题。建议涉及到共享文件夹写入的,就要设置授权访问了。

B、  尽量不用微软的内置组设置,比如everyone组,USERS组,Authenticated Users组。很多人对这三个特殊的组不理解,把他们加进去然后胡乱设置权限, 最后导致设置的权限达不到自己的需求。如果你看过我前面的文章举例everyone组的“可怕”你就知道了。在这里我不详解这三个组的定义和用途,让我们在其它文章中再见吧。

C、  如果共享访问的用户超过10个或者更多,建议使用组来设置权限,而不是用户。特别是在域中,自定义创建一个全局组去装载相同权限的用户,然后再自定义一个本地域组对组的权限进行设置。这样做看上去在创建的时候比较麻烦,但是在设置权限和管理上确是非常的方便。

D、  不要轻易使用拒绝权限,特别是你的用户包括很多的组,用户的权限累积很复杂的时候。因为拒绝总是优先于允许,所以很多时候因为某个设置不当造成我们权限设置的不对排除错误变的非常的麻烦。如果不想让用户写入,就把“勾选”去掉吧。

 
7.          共享文件夹中有趣的OFFICE文档

在本章的最后,我们来看一个非常有趣的现象。我相信,这个现象会给很多人一些启示的。

环境:我先将一个D:\sharetest2文件夹做了共享,共享名叫share2

共享权限:administrator 完全控制 z00w00 更改

NTFS权限:administrator 完全控制 z00w00 修改

Share2里有2个文件, 一个51cto.xlsx 另一个是51cto.txt

环境交代完了,现在我们开始测试。

共享权限我们不动,我们首先去掉NTFSz00w00的修改权限中的删除(原子权限)如下图7.31

(图7.31

 
现在让我们想象一个,如果我用z00w00通过网络访问共享文件夹的时候会出现什么呢?

读写我们是有了,创建个文件应该没啥问题,我们创建一个文件夹叫123吧,如下图7.32

(图7.32

 
见证奇迹的时刻到了,我们发现虽然我们可以创建一个新文件夹,但是确无法将其重命名。其实由于我们对share2这个文件夹没有删除权限,导致了我们对该文件夹下的所有文件都无法重命名,当然也不能删除了。如下图7.33

(图7.33

 
但是我们是可以往51CTO.TXT写入数据的 如下图7.34-A7.34-B

(图原始记录7.34-A
 

(图7.34-B新家添加信息)

 
这样我们仍然可以修改文档,保存,但是无法重命名和删除。



本文转自 z00w00 51CTO博客,原文链接:http://blog.51cto.com/z00w00/1081744,如需转载请自行联系原作者
相关文章
|
3天前
|
存储 监控 固态存储
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN 分布式存储虚拟化平台VMDK文件1KB问题数据恢复案例
在一例vSAN分布式存储故障中,因替换故障闪存盘后磁盘组失效,一台采用RAID0策略且未使用置备的虚拟机VMDK文件受损,仅余1KB大小。经分析发现,该VMDK文件与内部虚拟对象关联失效导致。恢复方案包括定位虚拟对象及组件的具体物理位置,解析分配空间,并手动重组RAID0结构以恢复数据。此案例强调了深入理解vSAN分布式存储机制的重要性,以及定制化数据恢复方案的有效性。
17 5
|
4天前
|
Java Windows
SpringBoot Windows 自启动 - 通过 Windows Service 服务实现
SpringBoot Windows 自启动 - 通过 Windows Service 服务实现
14 2
|
6天前
|
编解码 开发工具 Android开发
Windows平台RTMP推送|轻量级RTSP服务如何实现摄像头叠加到屏幕输出
大牛直播SDK采用先进的图层概念实现视频叠加,如将摄像头画面实时叠加到屏幕输出,以C#为例展示了具体的配置方法。用户可在推送RTMP或启动RTSP服务前选择“摄像头叠加到屏幕”的选项,并调整位置。SDK还支持摄像头的开启与关闭、水平垂直翻转及旋转等功能。此外,该SDK提供了丰富的特性,包括但不限于视频和音频采集处理、硬编码与软编码支持、多实例推送、水印添加、网络适应性调整等,几乎涵盖了RTMP推送的所有常规需求,并能与播放器协同工作达到毫秒级的低延迟,非常适合无纸化同屏、智慧教室等应用场景。
|
6天前
|
开发工具 数据安全/隐私保护 开发者
Windows平台RTMP推送|轻量级RTSP服务摄像头如何添加动态文字水印
本文介绍了在Windows平台上实现摄像头或屏幕流中动态文字水印的技术方法。通过大牛直播SDK示例,展示了如何从文本获取RGB数据,并将其叠加到视频流上。文中提供了代码片段来说明如何开启文字水印、生成包含实时信息的位图、以及如何更新和控制图层。最终实现了动态显示时间和位置信息的需求。对这一领域的开发者而言,本文提供了实用的参考与指导。
|
6天前
|
Windows
Windows——如何在文件资源管理器地址栏快速打开Vscode
Windows——如何在文件资源管理器地址栏快速打开Vscode
19 4
|
6天前
|
编解码 Linux 开发工具
如何启动Windows平台轻量级RTSP服务生成RTSP拉流URL
为满足内网超低延迟需求,我们开发了轻量级RTSP服务模块,避免用户额外部署服务器。此模块集成于推送端SDK中,支持Windows、Linux、Android及iOS平台,可将本地音视频数据编码后通过RTSP协议提供。具备RTSP鉴权、单播/组播等功能,支持H.264/H.265编码,同时可创建多个服务实例,并查询连接数。实测总延迟约200-300毫秒,兼具稳定与高效。
EMQ
|
1月前
|
物联网 Linux C语言
在 Windows 平台搭建 MQTT 服务
NanoMQ 有着强大的跨平台和可兼容能力,不仅可以用于以 Linux 为基础的各类平台,也为 Windows 平台提供了 MQTT 服务的新选择。
EMQ
81 4
在 Windows 平台搭建 MQTT 服务
|
6天前
|
Windows
Windows——windows10下如何和子系统Ubuntu18.04互传文件
Windows——windows10下如何和子系统Ubuntu18.04互传文件
15 1
|
21小时前
|
Java 应用服务中间件 数据库
SpringCloud:服务保护和分布式事务详解
SpringCloud:服务保护和分布式事务详解
10 0
|
4天前
|
安全 C++ Windows
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)

热门文章

最新文章