it-swarm-ja.com

ubuntuは完全な権限を持つファイルを削除します

/tmp/ディレクトリにファイルを作成しました。このファイルはmysqlユーザーが所有しており、完全な権限を持っています。

-rw-rw-rw- 1 mysql  mysql    16 Sep 23 12:44 artists.csv

今、私はそれを削除したいのですが、取得操作は許可されていませんエラー:

[email protected]:~$ rm /tmp/artists.csv 
rm: cannot remove ‘/tmp/artists.csv’: Operation not permitted

このファイルはSudoを使用してのみ削除できます。
ユーザーを使用して、そのすべての権限を持つファイルを削除できない理由を知りたい。

getfacl artists.csvの出力:

[email protected]:/tmp$ getfacl artists.csv
# file: artists.csv
# owner: mysql
# group: mysql
user::rw-
group::rw-
other::rw-
2

ぐるぐる回った後、私は問題を見つけました:
/tmpフォルダにはスティッキービットの特別な権限があります:

drwxrwxrwt  11 root root 36864 Sep 23 14:12 tmp

パーミッションの最後にあるtに注意してください-これは、スティッキービットが設定されます。スティッキービットが設定されている場合、すべてのユーザーがファイルを作成できますが、ファイルの所有者のみがファイルを削除できます。labor-liber.org

から buntuサポート

スティッキービットが適用されるディレクトリ内では、ユーザーは自分が所有していないファイルを削除したり、名前を変更したりすることはできません。

3