大家好,我在这里遇到了一个困惑,我正在使用 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 {} \;