WSL2踩坑之不要随便改动文件夹权限

因为遇到一份源码要写入 /etc/xxx文件夹,普通用户权限不够,所以直接把整个etc文件夹的权限变成任意用户可读写
结果再也打开Ubuntu终端了,一直闪退
用vscode连接的时候发现报错:

1
2
3
`sudo: /etc/sudoers is world writable`
`sudo: no valid sudoers sources found, quitting`
`sudo: unable to initialize policy plugin`

查了一下,sudoers这个文件夹就在/etc目录下,所以应该就是因为我乱改了整个etc文件夹的权限造成的

但是现在已经打不开wsl了,只能从windows命令行登录:

1.用管理员模式打开windows终端

2.切换成root模式打开wsl

1
wsl -u root

现在终于可以看到wsl正常启动的标志了

3.因为我配置了图形化界面,可以直接操作文件夹权限,也可以在终端输入:

1
2
3
chmod 440 /etc/sudoers 
chmod 775 /etc/sudoers.d
chmod 440 /etc/sudoers.d/README

现在应该完全恢复正常了,vscode也可以连接了

虚惊一场,以后再也不随便改文件夹权限了


WSL2踩坑之不要随便改动文件夹权限
http://example.com/2025/02/18/WSL2踩坑之不要随便改动文件夹权限/
作者
Zoe Jiang
发布于
2025年2月18日
许可协议