「rm -r」でフォルダを削除できないのはなぜですか?

「rm -r」でフォルダを削除できないのはなぜですか?

-wx「Permissions」というフォルダfolder1とその中にfolder2rwxPermissions」という別のフォルダがあります。

folder1次のコマンドを使用して削除しようとしました。

rm -r folder1

ただし、次のエラーが発生します。

rm: cannot remove 'folder1': Permission denied

このエラーが発生する理由は、そのコンテンツを削除できるようにするには、プログラムがrm最初にコンテンツfolder1(ファイルとフォルダの名前を取得する必要がある)をインポートする必要があるためだと思います(ファイルを削除できないため)。folder1または名前がわからないフォルダ)これにより、rmプログラムはfolder1自分で削除される可能性があります。

ただしfolder1、権限がないreadためrm、プログラムはコンテンツをインポートできないため、コンテンツを削除できず、コンテンツを削除できないため、削除することもできません。

私は正しいですか?

ベストアンサー1

私はあなたの分析が正しいと思います。ディレクトリが空でないため、ディレクトリを削除できず、内容が表示されないため空にできません。

私はこれを試しました。

$ mkdir -p folder1/folder2
$ chmod -r folder1
$ rm -rf folder1
rm: cannot remove 'folder1': Permission denied
$ rmdir folder1/folder2
$ rm -rf folder1
$ 

私が「あなた」と書いたら、あなたが実行できるすべてのプログラムを意味します。コマンドは、rm -rまずこれがfolder1ディレクトリであることを確認し、内容を検索して空にしようとしますが、読み取り権限が不足して失敗し、削除しようとしましたが空ではないため失敗します。 「権限が拒否されました」という誤解を招くおそれがあります。 「ディレクトリが空ではありません」(報告されてrmdirいるように)がより適切だと思います。 )

おすすめ記事