C:\Windows\System32>icacls D:\UI /grant:User_21321302 :F /t 无效参数“/grant:User_21321302”
时间: 2024-11-23 10:39:02 浏览: 22
在Windows系统中,`icacls` 命令用于管理和查看文件或文件夹的访问控制列表(ACL)。你的命令中包含了一些错误:
```C:\Windows\System32>icacls D:\UI /grant:User_21321302 :F /t
```
这条命令有问题的地方在于:
- `/grant:` 后面应接权限修饰词,如 `F` 表示只读(Read),`RX` 表示读取和执行,而不是直接跟用户名称。
- 用户名应该是英文逗号分隔,如 `User_21321302, Everyone` 或 `User_21321302, GENERIC_READ` 这样的形式。
正确的命令应该是这样:
```C:\Windows\System32>icacls D:\UI /grant:User_21321302:(F) /t
```
或者如果你只想给予只读权限:
```C:\Windows\System32>icacls D:\UI /grant:User_21321302,R /t
```
这里假设`User_21321302`已经存在于系统用户列表中。如果想针对Everyone群体,你可以去掉具体的用户名,仅保留`:F` 或者`:RX`。
相关问题
C:\Users\zjh>icacls D:\hadoop-3.1.3\hadoop-3.1.3*. * /grant %username%:(F) 无效参数“*”
当你在Windows的命令提示符(CMD)中尝试使用`icacls`命令时,遇到`Invalid parameter '*'`错误,这是因为`icacls`命令需要明确的文件或文件夹路径,而`*`是一个通配符,它无法作为参数直接传递给`/grant`选项。
在这个例子中,`D:\hadoop-3.1.3\hadoop-3.1.3*. *`这部分似乎想批量应用权限,但是`*`仅适用于文件名中的一部分,而不是作为路径的一部分。你应该提供特定的文件夹或文件名称,或者使用`/?`标志来查看完整的帮助信息,了解正确的语法。
正确的命令应该是指定了具体的文件或文件夹,并且将权限应用于它们。例如,如果你想把权限授予`D:\hadoop-3.1.3\`目录下的所有以`hadoop-3.1.3`命名的文件:
```cmd
icacls D:\hadoop-3.1.3\hadoop-3.1.3.* /grant %username%:(F)
```
或者,如果你要一次性指定多个文件,可以列出每个文件的完整路径,比如:
```cmd
icacls D:\hadoop-3.1.3\file1 D:\hadoop-3.1.3\file2 D:\hadoop-3.1.3\file3 /grant %username%:(F)
```
记得替换`file1`, `file2`, 和 `file3`为实际存在的文件名。
(python37) PS E:\download> icacls D:\anaconda\envs\python37 /grant USERNAME:F /T USERNAME: 帐户名与安全标识间无任何映射完成。 已成功处理 0 个文件; 处理 1 个文件时失败
这个错误提示说明当前用户名无法映射到安全标识符,可能是由于用户名或者安全标识符不存在导致的。您可以尝试使用其他管理员账户来运行命令,或者使用其他方式修改权限。如果您无法获得管理员权限,可以尝试使用以下命令安装 `joblib` 库的最新版本:
```
pip install --upgrade joblib
```
这条命令会使用 `pip` 工具来更新 `joblib` 库,无需修改 Python 虚拟环境的权限。更新完成后,您可以再次使用 `conda` 命令来检查库是否已经更新到最新版本。
阅读全文