Articles of 文件

由一个AppPool创build的ASP.NET文件不能从另一个AppPool读取

我有两个ASP.NET应用程序,configuration为具有对共享NAS位置的读/写访问权限,并将它们用作简单的键值文件存储。 NAS位置通过使用NTFS目录路口在本地映射到每个应用程序,如下所示: C:\inetpub\App1\Content\files C:\inetpub\App2\Content\files 这背后的想法是有一个独立于底层存储解决scheme的应用程序相对path。 它工作得很好,直到我configuration每个应用程序使用专用AppPools。 现在,一个应用程序生成的文件不能被另一个读取。 在检查这两个应用程序生成的文件的安全属性后,我注意到来自任一应用程序的所有新生成的文件都显示以下exception: IIS_IUSRS帐户被授予无权限的文件 隐式IIS AppPool \ App#帐户被授予所有权限。 由于每个应用程序都在自己的IIS AppPool \ App#帐户下运行,因此可以有效地防止他们读取除自己生成的文件之外的任何文件。 创build文件的实际代码在两个应用程序中都是相同的,除了以下内容外,不会执行任何其他操作 在共享根目录下创build一个新的子目录并给它一个唯一的名字 使用所有默认参数,通过.NET的System.IO.FileStream对象在该子目录中创build一个文件。 令我感到困惑的是,IIS_IUSRS被包含在具有访问权限的帐户中,但是缺less所有的基本权限,即使父文件夹和根文件夹被configuration为包含对“此文件夹,子文件夹和文件”的读写权限。 我错过了什么,如何解决?

ubuntu – 获取空文件目录的大小

我正在testing一个平面devise,而不是sql db,它使用一个嵌套的文件目录结构。 首先,我正在考虑将数据存储在文件中,但是每个文件不超过40个符号,所以为什么打开文件的时候可以从文件名中读取所有内容?但是现在我无法find真正的文件存储空间与sql表相比的差异。 我尝试了杜find它总是只显示目录大小和0B的文件.. 有没有办法获得文件的实际大小? 或者至less手动计算,或猜测? 不知道我的云使用的文件系统,我猜ext4 ..操作系统是Ubuntu 14.04 编辑: 从我所了解的回应中,唯一要使用磁盘空间的是目录本身。 那是4Kb的最小值。 每个目录应该有大约300个空文件。 如果一个inode消耗至less256B,将目录膨胀到76.8Kb,但目录仍然只有4Kb。 另一件事我试图找出是SQL表和这个平坦的设置之间的区别。 当我执行 SELECT pg_size_pretty(pg_total_relation_size('table_name')); 在表中有300条logging(而不是一个string的名称是5个字段 – 6 pk:1x ForeignKey,1xCharfield最大20 len,2x FloatField,1x IntegerField)响应说,16Kb大小。 这是postgresql 9.3和django 1.8.6。 将这些数据存储在一个SQL表格和一个空文件的名称之间真的可以有60Kb的差异吗? 或者目录不会由于inode而变得臃肿,我保存12Kb? 如果你想知道为什么我想这么多几kb,设置应该以后可以容纳100K用户与这些空文件或dblogging100x300 ..所以这是一个真正的数据GB的问题.. 🙂

ls * .csv –ignore =“* pattern *”返回包含“pattern”的文件

为什么ls –ignore不会忽略这个模式? 看下面的例子: mkdir books cd books touch books_abby.csv touch books_karen.csv touch books_david.csv touch books_tom.csv 这会创build四个文件: $ ls books_abby.csv books_david.csv books_karen.csv books_tom.csv 如果你想忽略所有包含“tom”的文件名并列出它们, books_tom.csv仍然会返回: $ ls *.csv –ignore="*tom*" books_abby.csv books_david.csv books_karen.csv books_tom.csv 预期的结果是包含“tom”的文件被省略: $ ls *.csv –ignore="*tom*" books_abby.csv books_david.csv books_karen.csv

将文件从远程SSH复制到本地,无需远程SSH客户端

假设这个设置: 在本地机器上完全访问 代理服务器可以通过SSH访问,但只允许2个特定的命令: exit – closures连接 ssh remote – build立到远程的SSH连接 远程服务器提供受限访问权限: ssh 没有安装 scp 已安装,但无法连接到任何远程机器(将需要ssh ) 大多数基本的命令,如cat , mv , rm , echo等是可用的 无法直接build立与遥控器的连接。 任务:将文件从远程复制到本地机器。 有任何想法吗? 注意:要复制的文件大约是170 MB,所以base64 -w 0 < file.bak给出了一个我无法通过复制粘贴到我的本地机器上的输出。

将.mbx文件转换为.pst文件

有没有办法将mbx文件转换为pst文件。 我希望在outlook中访问mbx文件中的消息,但是outlook不会为我填充这些消息。 由于我只需要做一次,我宁可不付钱。

共享驱动器 – locking用于MS Office文档的编辑行为

我怀疑每个公司都有必要在共享驱动器上安装一个或多个电子表格,以便定期访问/编辑多个人员。 用户无可避免地试图同时打开文档,并获取关于文件被locking的消息进行编辑,然后提供select通知或打开只读。 (btw-这是一个Windows环境w /服务器2k3&XP客户端) 我试图弄清楚的行为如下:用户A打开doc.xls读取和写入用户B,然后必须打开它只读用户A完成,保存文档,并closures它用户C试图打开文件现在只能由用户B以只读模式打开),并得到一个消息,doc.xls被locking以供用户A编辑。用户C联系人用户A,用户A告诉用户C他们已经不在文件中 所以,在这一点上,我收到来自用户C的电话,我检查计算机pipe理>共享文件夹>打开文件。 如果我closures了用户B(只读)的打开文件,那么所有的锁都被删除,用户C可以继续他们需要做的事情。 我testing了这个程序,以确保我明白到底发生了什么,但是我的问题是是否有办法让用户B不必closures文件(因为他们有一个只读锁,无论如何)之前,第三个用户可以打开它读取和写入。 另外,我想知道任何外面的解决scheme都是为了完全避免这种情况 – 所讨论的电子表格可能是由许多不同的人每天编辑15-20次,所以这种情况至less每两年天。 非常感谢。

IE 7中的临时Internet文件的域全域删除

什么是最好的方式,你将如何去每个机器每个用户在IE 7中临时Internet文件的域删除? 能够根据需要做到这一点是很好的,但是某种组策略解决scheme也可以。 谢谢! 埃弗雷特

Powershell .lnk部署/同步 – lnk描述属性

我一直在研究一个PowerShell同步脚本,用来控制桌面上的用户(主要是lnk /快捷方式文件)。 我有它目前安装进行基本比较添加/删除/更新本地存储的文件。 我遇到的主要问题是,我没有一个很好的方法来区分已部署的链接和用户创build的链接。 根据我如何同步文件,我遇到了问题。 问题1:如果我强制客户端位置与服务器保持同步,则每次脚本运行时,桌面上的所有内容都将被清除。 问题2:如果我不强制客户端同步,当我更改/删除文件时,客户端保留这些文件。 所以,如果这是有道理的,我希望有人知道一种方法来标记我发送到本地计算机的文件。 然后,我可以构build我的脚本来查找该标志,只会影响部署的文件。

我可以删除/ tmp目录中的CGI ***** – *文件吗?

我们有一些不同的应用程序在networking服务器上运行,其中一些开始宕机; 快速检查磁盘空间,我们意识到在一个单独的分区上的tmp文件夹已经变得满了 – 通过有很多很多的CGI ***** – *文件,其中' '是一个数字,最后' '是2或3。 我意识到临时目录中的文件并不是永久的生命,所以我可以删除它们,但是我想首先检查 – 在我造成更多麻烦之前:-p 我怀疑他们与Ruby on Rails和file upload有关。 干杯,克里斯

文件所有者/组的问题

我有我的网站上的文件,我需要访问我的服务器上的文件,他们也需要能够由networking服务器进行编辑。 现在用我目前的设置,我似乎无法做到这一点。 如果所有者/组是imran:imran,那么我可以完全访问该文件,但是我的webserver似乎无法打开/编辑这些文件。 现在我被告知,我需要将文件所有者/组与networking服务器使用的文件相匹配,我查看了networking服务器创build的文件,而他们是没有人:没有人。 所以我把我的整个public_html所有者/组更改为nobody:没有人,因为我只是在文件夹中有太多的文件需要被web服务器编辑,并且花费太长的时间来逐个改变所有者。 networking服务器能够编辑它很好,但更改后,我意识到了一些东西..现在我甚至不能查看public_html文件夹。 有谁知道什么是正确的方式来设置所有者,以便我有访问以及networking服务器? (这是在一个WHM / cPanel供电的服务器上)