如何编辑写保护的文件?

如何编辑写保护的文件?

我下载了加菲猫工具包在 /opt/applications 文件夹中。我使用工具包下载的文件夹中有一些示例,我想修改其中的一些代码(不订阅它)。我将示例文件夹复制到主目录(使用sudo),但文件仍然处于写保护状态,有什么方法可以修改我的示例副本吗?

编辑:如果我检查我想要修改的文件,我会得到以下信息:

$ ls Examples/AliceTPC/plot_gas.C -la
-rw-r--r-- 1 root root 1350 mag 25 12:03 Examples/AliceTPC/plot_gas.C

我使用的用户名是 lorenzo

答案1

该文件似乎归 root 所有,因此首先我们需要确保该文件归洛伦佐。我们需要按照@waltinator,在终端中使用这个更具体的命令:

sudo chown lorenzo:lorenzo Examples/AliceTPC/plot_gas.C

但请确保你只需要这个文件由洛伦佐. 如果您需要整个 AliceTPC 文件夹归洛伦佐,然后运行如下命令:

sudo chown lorenzo:lorenzo Examples/AliceTPC/* -R

这将递归地将所有者更改为文件夹本身以及文件夹内的每个文件。

这可能还不够,您还需要使用以下命令检查文件的权限:

等待:只需确保您在正确的文件中运行它。

chmod 777 FILENAME

或者对每个文件都这样。

chmod 777 *

如果我们希望更改权限的元素是一个文件夹,则运行:

chmod 777 AliceTPC -R

然后您可以使用自己喜欢的文本编辑器编辑任何文件,例如:

nano plot_gas.C

无需使用sudo来执行此操作,除非文件应该由 root 拥有。

请确保chmod在文件上运行命令时使用正确的文件权限。

答案2

我使用以下方法解决了该问题:

sudo chown <username> <file or directory name>

相关内容