2

Я создал файл в каталоге /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-

1 ответ1

3

После поисков вокруг я нашел проблему:
Папка /tmp имеет липкий битную специальное разрешение:

drwxrwxrwt  11 root root 36864 Sep 23 14:12 tmp

Обратите внимание на t в конце прав доступа - это означает, что бит закрепления установлен. Когда бит закрепления установлен, любой пользователь может создавать файлы, но удалить его может только владелец файла. labor-liber.org

Из поддержки Ubuntu:

В каталоге, к которому применяется этот бит, пользователям запрещается удалять или переименовывать любые файлы, которые им не принадлежат лично.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .