web-dev-qa-db-ja.com

スティッキービットを使用してファイルを削除する機能を制限する(制限付き削除フラグ)

誤って削除すべきではないファイルを削除する傾向があります。私はそれを変更するために制限付き削除フラグを使用しようとしています。

ただし、含まれているフォルダーに制限付き削除フラグが設定されている場合でも、自分に属していないファイルを削除できます。さらに、グラフィカルファイルマネージャーを使用して削除しようとすると、「本当にあなたですか」という質問としても削除されません。私が間違っていることを知っていますか?

selah@selah-Precision-Tower-5810:~/sticky-test$ ll
total 12
drwxrwxr-t  3 selah selah 4096 Jul 28 11:30 ./
drwxr-xr-x 39 selah selah 4096 Jul 28 11:09 ../
drwxrwxr-x  2 selah selah 4096 Jul 28 11:16 raw-data/
-rw-rw-r--  1   999   999    0 Jul 28 11:30 something1
-rw-rw-r--  1 selah selah    0 Jul 28 11:30 something2
selah@selah-Precision-Tower-5810:~/sticky-test$ rm something1
rm: remove write-protected regular empty file 'something1'? y
selah@selah-Precision-Tower-5810:~/sticky-test$ ll
total 12
drwxrwxr-t  3 selah selah 4096 Jul 28 11:31 ./
drwxr-xr-x 39 selah selah 4096 Jul 28 11:09 ../
drwxrwxr-x  2 selah selah 4096 Jul 28 11:16 raw-data/
-rw-rw-r--  1 selah selah    0 Jul 28 11:30 something2
1
Selah

この場合、ディレクトリ内のファイルを削除する権限を持つのは、ファイルの所有者ではなく、ディレクトリの所有者です。

したがって、あなたはディレクトリの所有者であるため、ファイルが他の誰かによって所有されている場合でも、ディレクトリ内のファイルを削除できます。

ここに素敵な議論があります- なぜ粘着ビットを使用するのですか?

ディレクトリがたとえばrootによって所有されている場合、スティックビットは想定どおりに機能します。その場合、ディレクトリworld rw(Sudo chown root:root /home/your_user/sticky-test && Sudo chmod a+rwx /home/your_user/sticky-test

その場合、ファイルを作成できますが、自分が所有していないファイルは削除できません。

1
Panther