ファイルの編集が許可されなかったことが何度かありました。 777に変更し、Sudo
でファイルを開いた場合でも。例えば。 this チュートリアルの/sys/kernel/debug/vgaswitcheroo/switch
ファイル。
まず、これはどのように可能ですか?次に、この種のファイルにアクセスするにはどうすればよいですか?
ファイルを読み取るためには、ファイルの読み取り許可が十分ではありません。また、それが属するディレクトリの読み取り権限が必要です。 /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
へのグローバルアクセスを与えることは安全なことではないため、お勧めしませんが、これは別の問題です。)
このようなファイルにアクセスする最も一般的な方法は、ルートシェルを使用することです。
Sudo -i