ubuntu remove o arquivo com permissões completas

2

Eu criei um arquivo no diretório /tmp/ . O arquivo é de propriedade de mysql user e tem permissões totais, por exemplo

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

Agora, quero excluí-lo, mas obtenho o erro Operação não permitida :

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

Eu só posso excluir este arquivo usando sudo .
Eu quero saber por que não consigo excluir o arquivo que tem todas as permissões para isso usando o meu usuário.

Saída de getfacl artists.csv :

shimon@T61p:/tmp$ getfacl artists.csv
# file: artists.csv
# owner: mysql
# group: mysql
user::rw-
group::rw-
other::rw-
    
por Shimon Rachlenko 23.09.2013 / 12:31

1 resposta

3

Depois de pesquisar, encontrei o problema:
A pasta /tmp tem a permissão especial sticky bit :

drwxrwxrwt  11 root root 36864 Sep 23 14:12 tmp

Anote o t no final das permissões - isso significa que o sticky bit está definido. Quando o bit pegajoso é definido, qualquer usuário pode criar arquivos, mas apenas o proprietário de um arquivo pode excluí-lo. labor-liber.org

De Suporte ao Ubuntu :

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.

    
por 23.09.2013 / 13:24