我已经在 Windows 11 上使用 wsl 安装了 Ubuntu。 我正在尝试使用 nano 编辑 Ubuntu 中的只读文件。我用这个命令打开它。
sudo nano myfile.json
但是当我尝试保存更改时出现此错误。
写入 myfile.json 时出错:权限被拒绝
您正在使用
sudo
以提升的权限编辑文件,这通常会授予您必要的权限。但是,该文件本身可能由其他用户拥有或具有限制性权限。在编辑文件之前,您可以使用 ls -l 命令检查其权限:
ls -l myfile.json
这将显示文件的所有者和权限。如果您发现自己没有写入权限,可以使用
chmod
命令更改它们:
sudo chmod +w myfile.json
此命令授予所有者对文件的写权限。运行此命令后,尝试使用 nano 再次编辑该文件。如果该文件归其他用户所有,即使使用 sudo,您也可能无法编辑它。您可以使用
chown
命令将文件的所有权更改为您的用户:
sudo chown yourusername:yourusername myfile.json
将
yourusername
替换为您的实际用户名。更改所有权后,尝试再次编辑该文件。如果 nano 仍然不允许您保存更改,您可以尝试使用不同的文本编辑器,例如 vi
或 emacs
。有时,一位编辑者处理权限的方式可能与另一位编辑者不同。还要确保 WSL
本身具有访问 Windows 文件系统所需的权限。有时,WSL
权限问题可能会影响文件操作。