linux虚拟机修改主目录,linux虚拟机修改ip

linux虚拟机的地址总是变化,如何改变?

依次执行下列指令:

(1)切换root权限,并输入密码:

su

(2)进入虚拟机配置IP的配置文件目录:

cd /etc/sysconfig/network-scripts

(3)开始修改配置文件,输入命令:

vim ifcfg-eth0

(4)修改这个命令

BOOTPROTO=static

ONBOOT=yes

(5)添加这两个语句

IPADDR=192.168.92.130

NETMASK=255.255.255.0

如果无法wq!保存的话,因为当前用户无法修改此文件

在Linux上工作的朋友很可能遇到过这样一种情况,当你用Vim编辑完一个文件时,运行:wq保存退出,突然蹦出一个错误:

E45: 'readonly' option is set (add ! to override)

这表明文件是只读的,按照提示,加上!强制保存::w!,结果又一个错误出现:

"readonly-file-name" E212: Can't open file for writing

文件明明存在,为何提示无法打开?这错误又代表什么呢?查看文档:help E212:

For some reason the file you are writing to cannot be created or overwritten.

The reason could be that you do not have permission to write in the directory

or the file name is not valid.

原来是可能没有权限造成的。此时你才想起,这个文件需要root权限才能编辑,而当前登陆的只是普通用户,在编辑之前你忘了使用sudo来启动Vim,所以才保存失败。于是为了防止修改丢失,你只好先把它保存为另外一个临时文件temp-file-name,然后退出Vim,再运行sudo mv temp-file-name readonly-file-name覆盖原文件。

但这样操作过于繁琐。而且如果只是想暂存此文件,还需要接着修改,则希望保留Vim的工作状态,比如编辑历史,buffer状态等等,该怎么办?能不能在不退出Vim的情况下获得root权限来保存这个文件?

解决方案

执行这样一条命令即可:

w !sudo tee %

如果还不行,需要给当前用户增加权限

================E212无法修改的方法=========================

1.切换超级用户

$su

2.修改用户的权限

vim /etc/sudoers

在root    ALL=(ALL)       ALL下面添加一行,(将光标移到这行,输入小写的o即在下面添加一行并可输入字符)

xxx    ALL=(ALL)       ALL

xxx为你自己的登录用户

退出并保存

w !sudo tee %

然后再修改你的ip配置文件就可以保存了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值