请告诉我一个可用于更改文件属性的 MSYS shell 命令。当我运行命令时ls -l
我得到以下信息:
-rw-r--r-- 1 lenovo Admin .....m4sugar.m4
我想提供完整的访问权限。
非常感谢任何帮助。
Thanks
@cdhowie 是对的;这是 msys 跟踪的一个错误 ->
它不能做任何比它已经做的更有用的事情,除非它伪造它
在 POSIX 仿真中,就像 Cygwin 一样。然而,Cygwin 所做的是
大部分是无关紧要的;由于 MSYS 是从 Cygwin-1.3 分叉出来的,其中大部分
假装是故意地禁用——它isn'tMSYS 的目标是
在 Cygwin 支持的范围内提供伪造的 POSIX 功能。如果你
想要 Cygwin 的行为,并且 MSYS 没有为您充分保留它
需要,那么你应该使用Cygwin。
MSYS 旨在更好地与nativeMS-Windows 功能
由 MinGW 支持。在这个原生的 MS-Windows 环境中,没有
可以将文件标记为可执行文件的文件系统属性——即
由文件数据空间内的魔术字节序列指示,(以及
通常还通过文件扩展名进行匹配)。不可能
MSYS chmod 可以安全地修改它,没有文件损坏的风险,其他
而不是更完全地采用 Cygwin 的仿真。然而,那就是
与 MSYS 项目的目标截然相反——它根本就不会实现
即将发生。
@kbulgrien 给出了更改权限的好方法:
-
cacls
: http://ss64.com/nt/cacls.html, or
-
icacls
: http://ss64.com/nt/icacls.html
Note: icacls
是新版本cacls
纠正了几个问题,但似乎在 Windows XP 中不存在。
您可以使用以下任一命令向“Everyone”授予完全访问权限:
-
cacls "$file_path" //E //P Everyone:F
-
icacls "$file_path" //grant Everyone:F
注意ls -l
使用后Msys中不会显示真实ACL的准确信息cacls
or icacls
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)