edd*_*die 5 mingw msys file-attributes
请告诉我一个可用于更改文件属性的 MSYS shell 命令。当我运行命令时,ls -l
我得到以下信息:
-rw-r--r-- 1 lenovo Admin .....m4sugar.m4
Run Code Online (Sandbox Code Playgroud)
我想提供完整的访问权限。
非常感谢任何帮助。
谢谢
该问题很可能是 MSYS 工具中的最小实现之一。您还将被限制进行无法使用 attrib.exe 等 Windows 工具进行更改的更改。
$ >test
$ ls -l test
-rw-r--r-- 1 kbulgrie Administ 0 Aug 24 13:51 test
$ chmod u-w test
$ ls -l test
-r--r--r-- 1 kbulgrie Administ 0 Aug 24 13:51 test
$ chmod u+w test
$ ls -l test
-rw-r--r-- 1 kbulgrie Administ 0 Aug 24 13:51 test
Run Code Online (Sandbox Code Playgroud)
如您所见,chmod 工作正常。现在,看看 attrib.exe(Windows 二进制文件)会发生什么:
$ ls -l test
-rw-r--r-- 1 kbulgrie Administ 0 Aug 24 13:51 test
$ attrib +R test
$ ls -l test
-r--r--r-- 1 kbulgrie Administ 0 Aug 24 13:51 test
$ attrib -R test
$ ls -l test
-rw-r--r-- 1 kbulgrie Administ 0 Aug 24 13:51 test
Run Code Online (Sandbox Code Playgroud)
attrib,Windows 工具,与 ugoa 权限无关,并将事情简化为拥有或不拥有权限:
$ attrib +R test
$ attrib test
R C:\msys\1.0\home\kbulgrien\test
Run Code Online (Sandbox Code Playgroud)
我注意到,期望 MSYS 工具比 Windows“同等工具”做更多事情是公平的。MSYS 中的 M 表示“最小”。
cacls.exe可以在MSYS下做一些事情。例如,这表示我和管理员拥有完全控制权,尽管ls -l
似乎表示管理员没有写入权限。当心。如果在 Windows 上,也许使用 Windows 方法。$ cacls test
C:\msys\1.0\home\kbulgrien\test BUILTIN\Administrators:F NT AUTHORITY\SYSTEM:F APD\kbulgrien:F BUILTIN\Users:R
以下命令是我在 MSYS 环境中使用的命令,用于在从存档恢复后修复 SQL 数据库文件的权限。您可以从 MSYS 运行 Windows 二进制文件。我一直这样做...例如,脚本在 MSYS shell 中运行 diskpart、format 等,而不调用 cmd.exe。
$ cacls "Mantis*.*" //E //G "NETWORK SERVICE":F
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7261 次 |
最近记录: |