即使使用 sudo 和 chmod 777,某些文件的权限仍被拒绝

即使使用 sudo 和 chmod 777,某些文件的权限仍被拒绝

我曾多次被禁止编辑文件。即使我将 chmode 改为 777 并用 打开文件sudo。例如/sys/kernel/debug/vgaswitcheroo/switch教程。

首先,这怎么可能?其次,我如何才能访问此类文件?

答案1

仅拥有文件的读取权限是不够的。您还需要拥有该文件所属目录的读取权限。在默认情况下/sys/kernel/debug/vgaswitcheroo/switch/sys/kernel/debug只有 root 才能读取以下文件:

$ ls -ld /sys/kernel/debug
drwx------ 22 root root 0 Nov 20 18:25 /sys/kernel/debug

您需要chmod a+r /sys/kernel/debug有权访问该目录的内容。

(我不推荐这样做,因为给予全球访问权限/sys/kernel/debug并不是一件安全的事情,但这是一个不同的问题。)

访问此类文件的最常见方式是使用 root shell:

sudo -i

相关内容