云服务器 ECS Ubuntu 系统修改 DNS 配置文件 i 属性报错:Operat...

[复制链接]
查看: 667|回复: 0

15

主题

15

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2019-9-25 14:08:09 | 显示全部楼层 |阅读模式
云服务器 ECS Ubuntu 系统修改 DNS 配置文件 i 属性报错:Operation not

对 DNS 配置文件 /etc/resolv.conf 增加 i 属性时会报错,提示操作不支持。比如:
  1. $ chattr +i /etc/resolv.conf
  2. chattr: Operation not supported while reading flags on /etc/resolv.conf
复制代码
问题原因

该问题是由于 Ubuntu 12.04 之后版本系统,DNS 文件由 resolvconf 模块接管,导致直接修改 /etc/resolv.conf文件不生效,重启后会还原。

处理办法

修改DNS需要对 /etc/resolvconf/resolv.conf.d/tail文件修改,具体步骤可以参考 云服务器 ECS Linux Ubuntu 系统修改 resolv 文件中的 DNS信息后重启自动还原问题解决方法。

如果仍需要使用手工修改 /etc/resolv.conf 文件的方式管理 DNS,或者增加只读属性,则需要卸载 resolvconf 模块。

执行如下指令进行卸载:

  1. apt-get remove resolvconf
复制代码

注:操作前建议快照备份,以免产生影响。快照创建方法请参考 创建快照。

操作示例:

  1. $ apt-get remove resolvconf
  2. Reading package lists... Done
  3. Building dependency tree      
  4. Reading state information... Done
  5. The following packages will be REMOVED:
  6.   resolvconf ubuntu-minimal
  7. 0 upgraded, 0 newly installed, 2 to remove and 185 not upgraded.
  8. After this operation, 312 kB disk space will be freed.
  9. Do you want to continue? [Y/n] y
  10. (Reading database ... 93503 files and directories currently installed.)
  11. Removing ubuntu-minimal (1.325) ...
  12. Removing resolvconf (1.69ubuntu1.1) ...
  13. resolvconf stop/waiting
  14. resolvconf.postrm: Reboot recommended
  15. Package configuration
复制代码

卸载 resolvconf 模块后,就可以直接修改 /etc/resolv.conf 文件来进行 DNS 配置,或者为该文件增加 i 属性。

可以通过 chattr 指令进行 i 属性的调整。 操作示例:

  1. $ chattr +i /etc/resolv.conf
  2. $ lsattr /etc/resolv.conf
  3. ----i--------e-- /etc/resolv.conf
  4. $ chattr -i /etc/resolv.conf
  5. $ lsattr /etc/resolv.conf
复制代码

腾讯云
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩图文



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )