我刚玩Linux,发现自己的centos连不上网,于是乎,各种求助,但是一千个人就有一千个不同的bug。终于搞定,值得记录。
一、首先保证VMware设置为NAT模式,并保持开启状态;另外在(win+R)service里确认已打开
二、然后启动虚拟机,输入指令:vi /etc/sysconfig/network-scripts/ifcfg-ens33 ,ONBOOT=no改为yes( 按 i,进入 然后插入 然后模式 ,然后修改 ) 然后点击esc,再按:,再按wq保存,并退出。最后一步,输入reboot,重新进入,centos即可,输入‘ping www.baidu.com’验证。
重点:若保存不了,提示 E212:无法打开并写入文件,请看第三步。
三 、出现保存不了的情形是因为安装完CentOS后使用普通用户登录,因为root权限太高,自身权限不高。
但是直接使用sudo也会报错。xxxxx不在 sudoers 文件中。此事将被报告。
出现以上问题解决很简单,通过修改/etc/sudoers文件增加用户到配置文件,即可生效。
1、切换到root用户下:
[ran@centos7 ~]$ su
密码:
[root@centos7 ran]#
2、查看/etc/sudoers文件的读写权限
[root@centos7 ran]# ll /etc/sudoers
-r–r-----. 1 root root 4328 2月 6 08:38 /etc/sudoers
查看为440权限无写权限,需要添加可写权限。
3、为/etc/sudoers文件添加可写权限,目前是root用户,只需要给root用户添加读写执行权限即可。
[root@centos7 ran]# chmod 740 /etc/sudoers
[root@centos7 ran]# ll /etc/sudoers
-rwxr-----. 1 root root 4328 2月 6 08:39 /etc/sudoers
4、用文本编辑器打开配置文件(这里我用的是vim),编辑/etc/sudoers文件,添加要提升权限的用户;
在文件中找到root ALL=(ALL) ALL,
在该行下添加提升权限的用户信息,如:
[root@centos7 ran]# vim /etc/sudoers
…
root ALL=(ALL) ALL
ran ALL=(ALL) ALL
…
说明:格式为(用户名 网络中的主机=(执行命令的目标用户) 执行的命令范围)
3、保存退出,并恢复/etc/sudoers的访问权限为440
[root@centos7 ran]# chmod 440 /etc/sudoers
[root@centos7 ran]# ll /etc/sudoers
-r–r-----. 1 root root 4328 2月 8 8:40 /etc/sudoers
4、切换到普通用户,测试用户权限提升功能
[root@centos7 ran]# exit
exit
5、返回第二步,使用sudo vi /etc/xxxx/xxxx/xxxx