web-dev-qa-db-ja.com

グループへの書き込み権限があるファイルを削除できないのはなぜですか?

次の権限を持つファイルがあります。

root:data、およびchmodを775に設定。

私の通常のユーザーは、彼をbobyと呼びましょう。dataグループに属しています。

ユーザーbobyでファイルを削除できないのはなぜですか?

 rwxrwxr-x 18ルートデータ4096 2011-12-30 22:02ストレージ
ユーザーはグループデータに含まれていますが、ストレージに書き込めません
26
danidacar

ファイルを削除すると、ファイルを変更するだけでなく、そのディレクトリも変更するためです。

したがって、ファイルが次の場合:

rwxrwxr-x

あなたはできるでしょう:

cp /dev/null <filename>

ただし、ディレクトリの権限が次の場合:

rwxr-xr-x  root  data  <directory name>

その後、システムはファイルを削除できなくなります。

33
Karlson

ファイルの削除は、ファイルのパーマ(*)ではなく、ディレクトリのパーマに基づいています。

ファイルを含むディレクトリへの書き込み権限はありますか?

(*)警告、ファイルの所有者だけが削除できるように強制するディレクトリを作成できます。これは一時ディレクトリに役立ちます。

13
Rich Homolka

含まれているディレクトリが、ユーザーbobyまたはdataグループによる書き込みを許可していない場合、この動作が説明されます。

1
Andrew Lambert

私も同じことを試しましたが、同じ問題に遭遇しました。

新しい端末セッションを開始すると問題が発生します。これは次の方法で実現できます。

  1. ログアウトして再度ログインする
  2. 6つのttyの1つに移動(Ctrl + Alt + F1-6)(注:Ctrl + Alt + F7はGUIセッションです)
  3. su bobyを使用して、ユーザーbobyの新しいセッションを開始します。

乾杯!

1
Here Be Wolves

削除しようとしているファイルは/ tmpにあると思います。

参照 Linux-グループメンバーはrw権限でファイルを削除できない

/ tmpには通常、「スティッキー」または「制限付き削除」モードが設定されています(o + t)。このモードを設定すると、権限に関係なく、ファイルの所有者のみがそのディレクトリ内のファイルを移動または削除できます。

1
Dagelf