![Vista:设置文件权限](https://linux22.com/image/1283622/Vista%EF%BC%9A%E8%AE%BE%E7%BD%AE%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90.png)
我有一个运行 Windows Vista 的服务器,在设置文件权限时遇到了问题。
我想将文件夹设置为 777,但是当从资源管理器中取消选择只读时,返回后又选择了只读!
我如何更改文件的权限?
答案1
我认为您在 Windows 下没有文件夹的只读属性,即您只能在文件上设置它。(因此它总是显示为正方形而不是勾号。)
如果您在 Windows 下设置某些网站或编程环境,则 UNIX 777 权限通常是不必要的,如果您授予所有人所有权限,通常会产生安全问题。
最佳做法是了解为什么该特定文件夹需要 777 权限,并向该文件夹授予“修改”或“完全控制”权限正确的用户。例如,如果您想使某个文件夹可以通过 IIS 中运行的某些 PHP 脚本进行写入,只需授予 IIS 用户(您必须找出哪个用户,因为不同的 IIS 设置会有所不同)修改权限。
答案2
- 右键单击该文件并选择属性。
- 单击“安全”选项卡。
- 单击右下角的高级。
- 在弹出的高级安全设置窗口中,单击所有者选项卡。
- 单击“编辑”。
- 单击“其他用户或组”。
- 点击左下角的高级。
- 单击“立即查找”。
- 滚动浏览结果并双击您当前的用户帐户。
- 除了第一个“属性”窗口之外,其余所有窗口均单击“确定”。
- 从顶部列表中选择您的用户帐户,然后单击“编辑”。
- 再次从顶部列表中选择您的用户帐户,然后在下面的窗格中,选中“允许”下的“完全控制”,或选中您需要的控制权。
- 您会收到安全警告,请单击“是”。
对于某些对 Windows 至关重要的文件,您会收到“无法保存权限更改...拒绝访问”的警告,据我所知,您对此无能为力。
重新考虑一下您使用 Windows 的原因。
整个过程通常就是这样。不过你不会想太频繁地这样做。
答案3
在提升的命令提示符下,键入:
CACLS /g username
这将授予所有权限。我可能提供了错误的用法,但输入后CACLS /?
你肯定会知道。
答案4
Windows 资源管理器不允许用户从属性对话框中直接获取文件夹的只读属性。
对话框中显示的“只读”复选框不是文件夹属性。这是一种改变文件夹中的所有文件(以及可选的子文件夹)设置为只读或从只读状态改变。此外,它只更改文件,而不更改目录。
要访问文件夹的只读属性,必须使用 Windows 资源管理器以外的工具,即做让一个人访问实际的属性标志,例如ATTRIB
命令。
在任何情况下,只读属性都不会使目录在 Windows 上变为只读。
MS-DOS、PC-DOS、OS/2 或 Windows NT 的任何版本都从未强制目录具有只读属性。您被 Unix Think 误导了。您不应该考虑“设置 777”和权限标志,然后寻找等效的属性标志。POSIX 用户-组-其他权限系统在 Win32 中没有直接的类似物。
在 Windows NT 世界中,你应该关注(自由选择的)访问控制列表条目。Windows NT 有 ACL,正如billc.cn
所说,你应该为每个文件添加一个访问控制条目,授予特定的访问权到具体的用户/群组帐户需要特定文件的特定访问权限。有很多方法可以更改 Windows 中的 ACL,从 Windows 资源管理器中的属性对话框到命令CACLS
。并且已经有无数的超级用户问题涉及这些工具。
通过向 ACL 添加条目来授予在目录中创建文件的能力的特定访问权限是创建文件/写入数据的权利。
Windows 资源管理器将目录上未使用的只读属性位重新用于其自身的特殊目的。
由于目录的只读属性对操作系统没有意义,因此 Windows 资源管理器会将其重新用于自己的目的。 如果设置,这将向 Windows 资源管理器发出标志,表示它应该寻找desktop.ini
文件夹自定义项改变文件夹的显示方式。