Ubuntu 22.04下如何避免netplan apply执行报错及解决配置文件权限过宽问题
Ubuntu 22.04下如何避免netplan apply执行报错及解决配置文件权限过宽问题
嘿,我之前刚好踩过这个坑!你遇到的WARNING: permissions for /etc/netplan/00 are too open提示,本质是Netplan对配置文件的权限有严格要求——它只允许root用户拥有读写权限,其他用户不能有任何操作权限,否则就会触发这个警告,甚至导致netplan apply执行失败。
下面给你一步步说怎么解决和预防:
一、先排查当前配置文件的权限
首先用命令看看你的/etc/netplan/00文件权限状态:
ls -l /etc/netplan/00
如果输出里权限列不是-rw-------,或者所属用户/组不是root:root,那就是权限不符合要求了。
二、修复权限问题
执行以下命令来调整权限:
- 修改文件权限为仅root可读写:
sudo chmod 600 /etc/netplan/00
- 确保文件所属用户和组都是root(如果之前被修改过的话):
sudo chown root:root /etc/netplan/00
三、验证修复效果
再次执行权限查看命令:
ls -l /etc/netplan/00
当你看到权限显示为-rw------- root root的时候,就说明权限符合要求了,这时候再运行:
sudo netplan apply
那个权限过宽的警告应该就消失啦!
四、如何避免以后再出现这个问题
- 新建Netplan配置文件时,一定要用root权限创建(比如用
sudo nano /etc/netplan/your-config.yaml),这样默认生成的权限就是符合要求的600 - 不要随意给其他用户开放Netplan配置文件的权限,毕竟网络配置属于敏感系统设置,同时也会触发Netplan的权限检查机制
备注:内容来源于stack exchange,提问作者RajM
相关产品推荐
相关产品推荐

