質問: sudoなしでルート所有ファイルを削除する方法 ls -lfhの出力は次のとおりです。-rw-r--r-- 1 hjpotter92 hjpotter92 926 aug 2 18:40 static.yaml drwxr-xr-x 5 hjpotter92 hjpotter92 4.0k sep 12 19:40 templates/ -rw-r--r-- 1 root root 1.5k sep 12 20:09 xyz hjpotter92としてログインしています。ユーザーのnopasswdリストにsudoersエントリがありません。私が以下を試したときの誰かがその行動を説明できますか:$ which rm rm: aliased to rm -i $ rm xyz rm: remove write-protected regular file 'xyz'? y $ sudo rm xyz rm: cannot remove 'xyz': no such file or directory $ ls -lfh total 176k <a lot of other files> -rw-r--r-- 1 hjpotter92 hjpotter92 926 aug 2 18:40 static.yaml drwxr-xr-x 5 hjpotter92 hjpotter92 4.0k sep 12 19:40 templates/
回答: この場合、ファイルがあったディレクトリに重要な書き込み権限があります。したがって、ディレクトリを書き込むことができれば、そこにあるファイルを削除することもできます。