Linux – 777権限を持つ所有ファイルを削除できません


29

rf -Rfコマンドを使用して削除できないファイルがいくつかあります。私はそれらのファイルの所有者であり、それらのファイルに割り当てられたグループはユーザーが所属するグループでもあります。さらに奇妙なのは、コンテンツを編集したり、アクセス許可を変更したりできることですが、移動したり、それらを削除します。

ls -al
total 12
dr-xr-xr-x 3 rayell pg1083760 4096 2010-10-10 10:00 .
drwxr-xr-x 3 rayell pg1083760 4096 2011-09-02 04:33 ..
-rwxrwxrwx 1 rayell pg1083760    0 2011-09-02 06:38 default.settings.php
drwxrwxrwx 2 rayell pg1083760 4096 2011-09-02 04:33 files
-rwxrwxrwx 1 rayell pg1083760    0 2011-09-02 06:38 settings.php


rm -Rf *
rm: cannot remove `default.settings.php': Permission denied
rm: cannot remove directory `files': Permission denied
rm: cannot remove `settings.php': Permission denied

誰が何が起こっているのか教えてもらえますか?


5
一般に、「*」ではなくrm -rf DIRECTORY_NAMEの使用を検討してください。これは、その1時間ディレクトリに自分自身を考えるだろうとき/いくつか/どこ/安全が、中/自宅代わりにしているからあなたを救う
復活モニカ- Sardathrion

実際に試してみましたが、削除できなかったのはこれらの3つのファイルだけだったので、この投稿の目的のために手順を少し簡略化しました。
レイエル

...たlsattrとchattrはコマンドを忘れてはいけない

回答:


61

1つのファイルを削除するには、このファイルを含むディレクトリに対する書き込み権限が必要です¹。

ここではパーミッションがありますdr-xr-xr-x 3 rayell pg1083760 4096 2010-10-10 10:00 .ので、誰も(以外root)はこのディレクトリ内のファイルを削除できません。所有者はchmod最初に使用する必要があります。


1.その理由はかなりあります。でファイルを「削除」することによりrm、実際にディレクトリからファイルのリンク解除しようとしています(ハードリンクされたコピーは削除されません)。


1

私は同じ問題を抱えていたが、chmod一人でトリックをしなかった。最初に、削除したいファイルの所有者(ユーザーとグループ)を変更する必要がありました。

sudo chown -hR root:admin dir_to_delete

説明:

  • sudo:適切な権利を持っていることを確認してください
  • chown:ファイルの所有者を変更するLinuxコマンド
  • -hR:ディレクトリおよびすべてのサブディレクトリの所有者を変更します。ここで見つけまし
  • root:新しいユーザーの名前
  • admin:新しいグループの名前

すでに修飾子を777に変更していました。それが必要かどうかはわかりません。


ディレクトリ内のファイルの許可は無関係であり、ディレクトリ自体への書き込み許可のみが重要です。おそらくchown、ディレクトリの所有者でもディレクトリ所有グループのメンバーでもない前に。
sgnsajgon

1

別の可能な質問は属性です

lsattr file

このコマンドは、ファイルの属性を表示し、「i」属性を持つファイルは変更(および削除)できません

ファイルの属性を確認し、属性が設定されている場合は「i」属性を削除します

chattr -i file

2
質問は、書き込みを許可しないのはディレクトリ権限であることを示しています。さらに調べる必要はありません。
トビーSpeight

0

その理由は、親ディレクトリにchmod 705そのようなものがあるためです。chmod次のコマンドで親ディレクトリを作成できます。

chmod -R 777 directory_name

この後、そのディレクトリとそこに含まれるファイルを削除できます。


4
ディレクトリを誰もが書き込み可能にするのを容赦しないでください。それは良いアドバイスではありません。
トビー・スペイト

1 -このアドバイスに従わない、同意、それは...これを提唱人々によって引き起こされる不安の量は、信じられないです...これはすべてインターネット上で塗られているか、驚くべきことだ
アンドレ・フィゲイラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.