在Mac上通过“vim /etc/hosts”修改hosts文件后用“:wq”或者“:wq!”保存并退出都报“E45: ‘readonly’ option is set (add ! to override)”或“”hosts” E212: Can’t open file for writing”,只能通过“:q!”强制退出。
这是因为没有权限,解决办法有两种,一种是修改文件权限,另一种是进入root用户进行修改,这里采用后面这种方法,具体是通过“sudo su -”进入后即可用“vim /etc/hosts”来修改hosts文件,然后还是用“:wq”保存并退出,最后记得用“exit”退出root。
另外,在Linux中,“sudo 命令”用来切换到指定用户执行命令,不写用户默认root。“su 用户名” ,su是switch user简写,切换到指定用户,不写用户默认root,即su = su root。“sudo su”和“sudo su -”都用来切换root身份,其中,“sudo su”不携带当前用户环境变量即不改变当前所在目录和HOME、SHELL、USER、LOGNAME环境变量,“sudo su -”携带当前用户环境变量即改变当前工作目录和HOME、SHELL、USER、LOGNAME环境变量。
历史上的今天:
- 2020: 广东省博物馆、珠江新城(0)
展开阅读全文
上一篇: 追忆我敬爱的奶奶
下一篇:修复swagger报Illegal DefaultValue null for parameter type integer