RMはファイルを削除できません


22
chmod 777  -R  /mnt  
rm -rf /mnt/*  

rm: cannot remove 'omitted': Read-only file system  
rm: cannot remove 'omitted': Read-only file system  

どうすればできるのか教えてください。


2
の出力を共有できますmountか?
デイジー

回答:


22

エラーメッセージが言うように:あるファイルシステムomittedは読み取り専用です。ファイルの削除など、そのファイルシステムを変更することはできません。

を実行すると、ファイルシステムのマウントポイントを確認できますdf omitted。おそらく/mntあなたが実行しているコマンドが与えられます。

以下を実行することにより、ファイルシステムを読み書き可能として再マウントできます。

mount -o remount,rw /mnt

ただし、そもそもファイルシステムが読み取り専用としてマウントされた理由を調べるのは良い考えです。これは、それらのファイルを削除してはならないことを示している可能性があります。

実行mount | grep /mntして、そのファイルシステムをマウントするときに指定されたオプションを確認します。ext2 / ext3 / ext4ファイルシステムの場合、オプションに含まれていないro(読み取り専用)が含まれerrors=remount-roている場合、ファイルシステムが破損しているように見え、破損を制限するために読み取り専用として自動的に再マウントされました。カーネルログで詳細を確認できます。

コマンドはマウントポイント自体を削除しようとしますが、これは無害であり、とにかくそれを行う権限はありません。

ところで、を使用しないことを強くお勧めしますchmod 777。これらのアクセス許可が実際に必要になることは非常にまれであり、それらは多くの害を引き起こす可能性があります(特に引数をタイプミスした場合でも、そうでない場合でも)。ファイルを削除しようとして「permission denied」エラーが発生した場合、必要なことは、格納ディレクトリへの書き込み許可を自分に与えることだけですchmod -R u+w /path/to/toplevel/directory。一般的には、これです。


5

/ mnt / ...にマウントされたデバイスは読み取り専用です

/ mnt内のすべてのフォルダーをアンマウントしてから、再試行してください。

ここにマウントされたCDはこの問題の原因になりますが、ルートですか?


1

再マウントは機能しませんでしたが、ファイフシステムを直接アンマウントすると削除されました。Macの/ Volumes / InstallMe /というディレクトリツリーを削除しようとしていました。

/Volumes$ ls -l
total 8
drwxr-xr-x@ 4   204  6 Apr 07:43 InstallMe
lrwxr-xr-x  1   1  1 Feb 21:12 Macintosh HD -> /

/Volumes$ mount -o remount,rw InstallMe/
mount: InstallMe/: unknown special file or file system.

/Volumes$ sudo diskutil unmount InstallMe/
Password:
Unmount successful for InstallMe/

/Volumes$ ls
Macintosh HD
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.