E325 削除時の権限拒否エラー

E325 削除時の権限拒否エラー

Linux Mintから次のメッセージを受け取りました:

325: ATTENTION
Found a swap file by the name "/etc/default/.grub.swp"
          owned by: root   dated: Fri Mar 29 17:37:00 2024
         file name: /etc/default/grub
          modified: YES
         user name: root   host name: ilugu-ThinkPad-X220
        process ID: 22737
While opening file "/etc/default/grub"
             dated: Fri Mar 29 18:02:31 2024
      NEWER than swap file!

(1) Another program may be editing the same file.  If this is the case,
    be careful not to end up with two different instances of the same
    file when making changes.  Quit, or continue with caution.
(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r /etc/default/grub"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file "/etc/default/.grub.swp"
    to avoid this message.
"/etc/default/grub" 33 lines, 1209 bytes

削除しようとしましたが、常に出力が表示されます。

rm /etc/default/.grub.swp

rm: remove write-protected regular file '/etc/default/.grub.swp'? y
rm: cannot remove '/etc/default/.grub.swp': Permission denied

答え1

sudo rm /etc/default/.grub.swp

答え2

Vimエディタの特定のエラーコードに関するヘルプを表示するには、次の:helpコマンドを使用します。

:help 325

これにより、現在表示されているエラーに関連するVimマニュアルセクションが表示されます(この場合はセクションは次のように表示されますATTENTIONE325)。

対応するヘルプテキストは、このエラーが発生して表示されるとディスク上のファイルが古く、ファイルをmodified: YES編集したときにファイルの最新のスナップショットがファイルに正常に保存されたことを意味します。行が text で終わらない.swpため、競合やシステムの再起動によりエディタが中断されたときにファイルが編集されていたと仮定できます。process ID:(still running)

表示されるエラーメッセージは、必要に応じて問題を解決するためのいくつかの代替方法を提供します。

エディタが現在他の場所で実行されておらず、関連ファイルがロードされていると仮定すると、ファイルに保存されていないデータを回復することを選択できます。エラーメッセージで提案されたコマンドを使用してこれを実行できます。

vim -r /etc/default/grub

これにより、中断された編集セッションが再開され、ファイルを保存できます。 rootユーザーがファイル(およびファイル.swp)を所有しているためsudo

エラーメッセージには、ファイルを削除すると保存されていないデータを削除できることが示されています/etc/default/.grub.swp。これは、ファイルに追加されたと思いましたが、保存していない情報が失われたことを意味する可能性があります。このファイルはrootユーザーが所有するファイルなので、sudo削除するにはそのファイルを使用する必要があります。

関連情報