Linux vi编辑保存退出时错误E45:‘readonly‘ optionisset(add ...)

笔记

使用vi编辑器输入:wq时保存退出时遇到的问题:

 

法一:wq!强行退出(在有root权限下)

法二:退出编辑模式,

           输入   :set noreadonly

           输入   :wq即可成功保存退出!

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要修改Linux上的只读文件,您需要使用超级用户权限。以下是一些步骤: 1. 打开终端并使用su命令切换到超级用户。 2. 使用chmod命令更改文件的权限。例如,如果您要将文件的权限更改为可读写,可以使用以下命令: chmod +w filename 3. 如果您想要更改文件的所有者或组,请使用chown或chgrp命令。例如,如果您要将文件的所有者更改为“user1”,可以使用以下命令: chown user1 filename 4. 如果您想要更改文件的权限和所有者/组,请使用以下命令: chmod +w filename && chown user1 filename 请注意,更改只读文件的权限可能会影响文件的安全性和完整性。因此,请谨慎操作。 ### 回答2: 在Linux系统中,我们可以通过chattr命令来修改readonly文件,这个命令的作用是为了更加安全地控制文件和目录的访问权限。将文件设置为只读文件,可以保护文件不被用户随意更改或删除,从而保护文件的安全性。 1. 首先打开终端,输入chattr命令,查看文件属性: $ chattr +i 文件名 2. 如果文件已经存在,可以直接更改readonly属性: $ chattr +i 文件名 3. 如果要解除readonly属性,可以使用chattr命令将它从文件中移除: $ chattr -i 文件名 4. 在修复文件,可以把文件转换为可写状态: $ chattr -i 文件名 5. 然后把文件修改为可写状态, $ chmod 0400 文件名 6. 修改文件 $ vi 文件名 7. 修改完成后,再次将文件设置成只读状态 $ chattr +i 文件名 $ chmod 0400 文件名 在修改readonly文件,需要注意以下几点: 1. chattr命令只对root用户可用,因此必须使用root用户或以其他特权用户的身份登录。 2. 在修改文件属性,务必确认文件名及其路径。如果您选择了错误的文件或路径,可能会导致不可逆的数据损坏。 3. 请确保您拥有足够的资质来编辑文件。如果您不确定自己的编辑技能或对文件编辑中的任何方面感到不舒服,最好不要尝试修改readonly文件。 总之,Linux系统已经为我们提供了很好的文件权限控制机制。在读写文件,我们应该始终遵守系统规则,并根据需要采取必要的预防措施,从而最大程度地保护文件的安全性。 ### 回答3: 在Linux中,ReadOnly(只读)文件是一种只允许读取并禁止修改或删除的文件。这种文件通常用于存储重要的配置信息或数据。然而,在某些情况下,需要修改这些只读文件,比如需要更改配置信息或修复错误。 要修改ReadOnly文件,需要使用超级管理员权限。以下是一些可能用到的操作: 1. 使用命令 "ls -al" 查看该文件的属性及权限信息。 2. 使用 "chmod" 命令更改该文件的权限。例如,如果需要将 "test.txt" 文件修改为可读、可写、可执行的权限,可以使用命令 "chmod 777 test.txt"。 3. 使用 "chattr" 命令更改该文件的属性,允许修改只读文件。例如,如果需要将 "test.txt" 文件修改为可写属性,可以使用命令 "chattr -i test.txt"、"chattr -r test.txt"并最后修改文件内容,之后再使用命令 "chattr +i test.txt" 将其恢复为只读属性。 4. 在编辑器中使用 "sudo" 命令打开只读文件。 例如,在终端中输入 "sudo nano test.txt" 打开 "test.txt" 文件。输入密码之后即可修改文件内容。 需要注意的是,修改ReadOnly文件可能会导致系统稳定性的丢失,因此在操作之前最好备份文件,以防意外发生。另外,遵循最小权限原则是一种良好习惯,只有在必要才更改文件权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值