文件和文件夹权限-Win7公共盘中出现大量临时文件

  公司中有一个文件服务器,给不同部门和员工设置了不同的权限,最近有员工(没有修改权限,有读取及执行,读取,写入)反映在公共盘上修改文件的时候会产生大量的临时文件,添加上修改权限之后就可以了,然后被同事问到有什么区别,特意从网上查下,从51cto中查到了想要的答案,先贴上答案,然后慢慢分析文件和文件夹权限

  答案:修改权限等于删除权限+创建/写入权限!意思是说,当你修改文件内容时,实际上是将文件内容放在一个临时文件(百科中比我说的详细)里修改的,当你保存修改后,实际上是会先删除原文件,然后将临时文件改名为原文件名,来替换原文件,以达到修改的目的!而楼主将删除权限取消,所以在文件修改后,由于无法删除原文件,所以它仍会存在,因为有相同的文件已经存在此目录里,所以保存后的临时文件就无法使用此文件名,就只能用它原先的临时文件名称,存在于此目录中了!这些临时文件就是你修改文件后的文件内容!

  根据上面的解答,给员工加上修改权限(即删除权限)就可以解决,下面介绍一下文件和文件夹的权限,当自己的笔记。

  微软链接:http://technet.microsoft.com/zh-cn/library/cc787794(WS.10).aspx

       http://technet.microsoft.com/zh-cn/library/dd349321(v=ws.10).aspx

  权限大致分为普通文件夹权限和特殊权限(高级权限)(个人认为,特殊权限只是普通权限的细分),普通权限包括“完全控制”、“修改”、“读取和运行”、“列出文件夹目录”、“读取”和“写入”(文件夹属性)。特殊权限如下图列出

  

权限描述

遍历文件夹/运行文件

对于文件夹:“遍历文件夹”允许或拒绝通过文件夹来移动,以到达其他文件或文件夹,即使用户没有已遍历的文件夹的权限。(仅适用于文件夹。)只有当“组策略”管理单元中没有授予组或用户“跳过遍历检查”用户权限时,遍历文件夹才起作用。(默认情况下,授予 Everyone 组“跳过遍历检查”用户权限。)

对于文件:“执行文件”允许或拒绝运行程序文件。(仅适用于文件。)

设置文件夹的“遍历文件夹”权限不会自动设置该文件夹中所有文件的“运行文件”权限。

列出文件夹/读取数据

“列出文件夹”允许或者拒绝查看文件夹内的文件名和子文件夹名。“列出文件夹”只影响该文件夹的内容,不影响是否列出正在设置其权限的文件夹。(仅适用于文件夹。)

“读取数据”允许或拒绝查看文件中的数据。(仅适用于文件。)

读取属性

允许或拒绝查看文件或文件夹的属性,例如只读和隐藏。属性由 NTFS 定义。

读取扩展属性

允许或拒绝查看文件或文件夹的扩展属性。扩展属性由程序定义,可能因程序而变化。

创建文件/写入数据

“创建文件”允许或拒绝在文件夹内创建文件。(仅适用于文件夹。)

“写入数据”允许或拒绝对文件进行更改与覆盖现有内容。(仅适用于文件。)

创建文件夹/附加数据

“创建文件夹”允许或拒绝在文件夹内创建文件夹。(仅适用于文件夹。)

“附加数据”允许或拒绝更改文件的末尾,而不是更改、删除或覆盖已有的数据。(仅适用于文件。)

写入属性

允许或拒绝更改文件或文件夹的属性,例如只读或隐藏。属性由 NTFS 定义。

“写入属性”权限不表示可以创建或删除文件或文件夹,它只包括更改文件或文件夹属性的权限。要允许(或者拒绝)创建或删除操作,请参阅“创建文件/写入数据”、“创建文件夹/附加数据”、“删除子文件夹及文件”和“删除”。

写入扩展属性

允许或拒绝更改文件或文件夹的扩展属性。扩展属性由程序定义,可能因程序而变化。

“写入扩展属性”权限不表示可以创建或者删除文件或文件夹,它只包括更改文件或文件夹属性的权限。要允许(或者拒绝)创建或删除操作,请参阅“创建文件/写入数据”、“创建文件夹/附加数据”、“删除子文件夹及文件”和“删除”。

删除子文件夹及文件

允许或拒绝删除子文件夹和文件,即使尚未授予对子文件夹或文件的“删除”权限。(适用于文件夹。)

删除

允许或拒绝删除文件或文件夹。如果您没有对文件或文件夹的“删除”权限,但是在父文件夹中已被授予“删除子文件夹及文件”权限,则您仍然可以删除它。

读取权限

允许或拒绝读取文件或文件夹的权限,例如“完全控制”、“读取”和“写入”。

更改权限

允许或拒绝更改文件或文件夹的权限,例如“完全控制”、“读取”和“写入”。

取得所有权

允许或拒绝取得文件或文件夹的所有权。文件或文件夹的所有者始终可以更改其权限,无论存在任何保护该文件或文件夹的权限。

同步

允许或拒绝不同的线程等待文件或文件夹的句柄,并与另一个可能向它发信号的线程同步。该权限只应用于多线程、多进程程序。

  看完普通权限和特殊权限的简介后,我们通过如下列表查看下两者的对应关系,现在应该了解修改和(读取及执行,读取,写入)的大体区别了吧

  

特殊权限完全控制修改读取及执行列出文件夹内容(仅文件夹)读取写入

遍历文件夹/执行文件

x

x

x

x

  

列出文件夹/读取数据

x

x

x

x

x

 

读取属性

x

x

x

x

x

 

读取扩展属性

x

x

x

x

x

 

创建文件/写入数据

x

x

   

x

创建文件夹/附加数据

x

x

   

x

写入属性

x

x

   

x

写入扩展属性

x

x

   

x

删除子文件夹及文件

x

     

删除

x

x

    

读取权限

x

x

x

x

x

x

更改权限

x

     

取得所有权

x

     

同步

x

x

x

x

x

x

转载于:https://www.cnblogs.com/youmeng/p/3998479.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/375593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Duilib编辑框Edit输入完自动跳到下一个编辑框

首先xml文件中设置edit的maxchar参数&#xff0c;默认255好像。 <edit maxchar"10" />然后在notify函数中加入以下代码 if (msg.sType _T("textchanged")) {if (static_cast<CEditUI*>(msg.pSender)->GetMaxChar() msg.pSender->GetT…

Mysql数据库安全管理配置

1.删除test库 原因&#xff1a; The default MySQL installation comes with a database named test that anyone can access. This database is intended only for tutorials, samples, testing, etc. Databases named "test" and also databases with names starti…

duilib清空richedit内容

推荐使用以下方法&#xff1a; m_pRichEdit->SetSelAll(); m_pRichEdit->Clear();不推荐使用以下方法&#xff1a; m_pRichEdit->SetText("");虽然效果是一样的&#xff0c;但是当编辑框中文本存在多种格式的时候&#xff0c;第二种方法会存在问题&#x…

新学了一个用python编写的简单的百度贴吧帖子的爬虫

# -*- coding: utf-8 -*- #--------------------------------------- # 作者&#xff1a;chendn # 语言&#xff1a;Python 2.7.10 #---------------------------------------import string,urllib2 def tieba(url,beginPage,endPage):for i in range(beginPage,endPage1):…

duilib自定义消息

/** NOTE: All Message Numbers below 0x0400 are RESERVED.** Private Window Messages Start Here:*/ #define WM_USER 0x0400从WM_USER往上加就行了

BZOJ 2190仪仗队【欧拉函数】

问题的唯一难点就是如何表示队长能看到的人数&#xff1f;如果建系&#xff0c;队长所在的点为&#xff08;0,0&#xff09;分析几组数据就一目了然了&#xff0c;如果队长能看到的点为(m,n),那么gcd&#xff08;m&#xff0c;n&#xff09;1即m n 互质或者是&#xff08;0,1&a…

Codeforces Round #318 (Div. 2) B Bear and Three Musketeers (暴力)

算一下复杂度。发现可以直接暴。对于u枚举a和b&#xff0c;判断一下是否连边&#xff0c;更新答案。 #include<bits/stdc.h> using namespace std;int n,m; const int maxn 4001; #define PB push_back vector<int> G[maxn]; bool g[maxn][maxn]; int deg[maxn]; …

form表单,submit,ajax提交

尼玛... 一个简单的表单提交&#xff0c;竟然给我整的直郁闷。 本来就是个保存功能&#xff0c;几个前人都用的ajax提交&#xff0c;我也就没改成submit。然后坑爹的就来了。 我在表单里写了个<form></form>&#xff08;实际用ajax提交&#xff0c;也没必要写这个标…

windows 文件对话框

https://docs.microsoft.com/zh-cn/previous-versions/windows/desktop/legacy/bb776913(vvs.85)

python开发技术详解(一)

python是一门简单灵动的语言。从今天开始我要每天都做笔记&#xff0c;每天都要写博客记录我所想&#xff0c;我所学到的。 笔记提纲&#xff1a; 1&#xff0c;python的简单介绍&#xff0c;python的编译用法&#xff0c;有什么要注意的。 2&#xff0c;命名规则 3&#xff0c…

(Android Studio)添加文本框

此文大部分摘自http://hukai.me/android-training-course-in-chinese/basics/firstapp/building-ui.html android : id 这是定义View的唯一标识符。可以在程序代码中通过该标识符对对象进行引用&#xff0c;例如对这个对象进行读和修改的操作(在下一课里将会用到)。 当想从XML里…

java final keyword

依据上下文环境&#xff0c;java的keywordfinal也存在着细微的差别&#xff0c;但通常指的是“这是无法改变的。”不想改变的理由由两种&#xff1a;一种是效率&#xff0c;还有一种是设计。因为两个原因相差非常远&#xff0c;所以关键子final可能被吴用。 接下来介绍一下使用…

听GPT 讲Rust源代码--src/tools(24)

File: rust/src/tools/clippy/clippy_lints/src/types/borrowed_box.rs 在Rust源代码中的rust/src/tools/clippy/clippy_lints/src/types/borrowed_box.rs文件是Clippy项目的一个规则&#xff0c;用于检查可能是误用或错误的Box引用情况。 Rust中的Box是一个堆分配的值的所有权…

递归乘法

递归乘法。 写一个递归函数&#xff0c;不使用 * 运算符&#xff0c; 实现两个正整数的相乘。可以使用加号、减号、位移&#xff0c;但要吝啬一些。 示例1: 输入&#xff1a;A 1, B 10输出&#xff1a;10示例2: 输入&#xff1a;A 3, B 4输出&#xff1a;12提示: 保证乘法…

Building a RESTful Web Service

http://spring.io/guides/gs/rest-service/ Should shutdown tomcat service first , and then java -jar *.jar转载于:https://www.cnblogs.com/churuosi/p/4774151.html

IOS的各种手势

转自http://blog.csdn.net/likendsl/article/details/7554150 一、概述 iPhone中处理触摸屏的操作&#xff0c;在3.2之前是主要使用的是由UIResponder而来的如下4种方式&#xff1a; - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesCancell…

duilib获取字符串的像素长

CDuiString m_test_string _T("测试字符串")HDC m_hDc m_pm.GetPaintDC();// 100 是xml中配置的字体的编号HFONT hFont m_pm.GetFont(100);::SelectObject(m_hDc, hFont);SIZE size;GetTextExtentPoint32(m_hDc, m_test_string, i, &size);return size.cxThe …

(转)rvm安装与常用命令

rvm是一个命令行工具&#xff0c;可以提供一个便捷的多版本ruby环境的管理和切换。 https://rvm.io/ 如果你打算学习ruby/rails, rvm是必不可少的工具之一。 这里所有的命令都是再用户权限下操作的&#xff0c;任何命令最好都不要用sudo. rvm安装 $ curl -L get.rvm.io | bash …

Symfony2 EventDispatcher组件

一个插件系统中&#xff0c;A插件在不影响其它插件的前提下&#xff0c;添加新的方法&#xff0c;或者在一个方法运行前做一些准备工作&#xff0c;通过继承来实现扩展是很不容易的&#xff0c;由于插件之间的关联关系&#xff0c;A插件的改变也会使得关联的插件被动的修改。Sy…