Ubuntu удалить файл с полными разрешениями

1376
Shimon Rachlenko

Я создал файл в /tmp/каталоге. Файл принадлежит mysqlпользователю и имеет полные права доступа, т.е.

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

Теперь я хочу удалить его, но получаю ошибку Операция не разрешена :

shimon@T61p:~$ rm /tmp/artists.csv  rm: cannot remove ‘/tmp/artists.csv’: Operation not permitted 

Я могу только удалить этот файл, используя sudo.
Я хочу знать, почему я не могу удалить файл, который имеет все разрешения для этого, используя моего пользователя.

Выход getfacl artists.csv:

shimon@T61p:/tmp$ getfacl artists.csv # file: artists.csv # owner: mysql # group: mysql user::rw- group::rw- other::rw- 
2
Не могли бы вы опубликовать вывод `getfacl художников.csv`? terdon 11 лет назад 0
@terdon вот оно. Shimon Rachlenko 11 лет назад 0
По крайней мере, должна быть возможность удалить его как root! FSMaxB 11 лет назад 0

1 ответ на вопрос

3
Shimon Rachlenko

After googling around I found the issue:
The /tmp folder has the sticky bit special permission:

drwxrwxrwt 11 root root 36864 Sep 23 14:12 tmp 

Note the t at the end of permissions - this means that the sticky bit is set. When the sticky bit is set, any user can create files, but only the owner of a file can delete it.labor-liber.org

From Ubuntu Support:

Within a directory upon which the sticky bit is applied, users are prevented from deleting or renaming any files that they do not personally own.

Ах, мы нашли те же результаты Google :). Отлично сработано. Не забудьте принять этот ответ, чтобы вопрос мог быть помечен как ответ. terdon 11 лет назад 0

Похожие вопросы