WSL 上的权限

WSL 上的权限

大家好,我在这里遇到了一个困惑,我正在使用 WSL(Windows 子系统 Linux),当我尝试使用类似的命令时,cat会出现以下情况:

luismiguells@Lenovo:~/Code$ cat main.c
cat: main.c: Permission denied

它拒绝我访问,但是当我使用它时,sudo它会向我显示文件的内容,我的问题是,有一种方法可以做到这一点而不必sudo每次都使用,顺便说一下,我尝试添加我的用户sudo visudo但什么也没有发生。

答案1

要修复此问题,您可以使用 find 查找所有具有权限 0 的文件,并将其设置为 rw-r--r--

find -perm 0 -type f -exec chmod 644 {} \;

查找所有权限为 0 的目录并将其设置为 rwxr-xr-x

find -perm 0 -type d -exec chmod 755 {} \;

相关内容