chmod: Unable to change file mode on /usr/local: Operation not permitted
时间: 2023-12-10 19:41:02 浏览: 265
这个错误是由于您没有足够的权限更改 `/usr/local` 目录的文件模式所导致的。如果您想更改该目录下的某个文件的权限,您需要使用管理员权限运行 chmod 命令。
您可以在命令前加上 `sudo`,例如:
```
sudo chmod 755 /usr/local/yourfile
```
这将使用管理员权限运行 chmod 命令,并允许您更改文件的权限。请确保您知道您要更改的文件的确切路径和名称,并小心操作,以免意外更改了系统的重要文件。
相关问题
chmod: Unable to change file mode on /Applications/IntelliJ IDEA CE.app/Contents/plugins/maven/lib/maven3/bin/mvn: Operation not permitted
这是因为在 macOS 上,SIP (System Integrity Protection) 会防止对系统文件的更改,因此无法更改 `/Applications` 目录下的文件权限。如果您想更改 Maven 的权限,可以尝试以下方法:
1. 使用 `sudo` 命令以管理员权限运行 `chmod` 命令,例如:
```
$ sudo chmod +x /Applications/IntelliJ\ IDEA\ CE.app/Contents/plugins/maven/lib/maven3/bin/mvn
```
2. 将 Maven 安装到非系统目录中,例如 `/usr/local` 目录,这样就可以更改文件权限了。步骤如下:
a. 下载 Maven 压缩包并解压:
```
$ curl -O https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
$ tar -zxvf apache-maven-3.6.3-bin.tar.gz
```
b. 将解压后的 Maven 文件夹移动到 `/usr/local` 目录:
```
$ sudo mv apache-maven-3.6.3 /usr/local/
```
c. 将 Maven 的 bin 目录加入到 PATH 环境变量中:
```
$ echo 'export PATH="/usr/local/apache-maven-3.6.3/bin:$PATH"' >> ~/.bash_profile
```
运行以上命令后,重新打开终端或运行以下命令使环境变量生效:
```
$ source ~/.bash_profile
```
d. 验证 Maven 是否安装成功:
```
$ mvn -v
```
如果出现 Maven 的版本信息,则说明 Maven 已经安装成功并配置好环境变量。
chmod: changing permissions of ‘/usr/sbin/usermod’: Operation not permitted
这个错误通常意味着你没有足够的权限更改文件的权限。在 Linux 中,只有 root 用户或拥有特定权限的用户才能更改文件的权限。
如果你是 root 用户,请确保使用正确的命令和选项。例如,使用 `chmod 755 /usr/sbin/usermod` 命令来将 `/usr/sbin/usermod` 文件的权限更改为 rwxr-xr-x。
如果你不是 root 用户,则可能需要使用 `sudo` 命令来提升你的权限。例如,使用 `sudo chmod 755 /usr/sbin/usermod` 命令来更改文件权限。
请注意,更改系统文件的权限需要谨慎操作,以免导致系统出现问题。
阅读全文