Por que não consigo excluir um arquivo no qual tenho permissões de gravação de grupo?

26

Eu tenho um arquivo com as seguintes permissões:

root:data e chmod definido para 775.

Meu usuário normal, vamos chamá-lo de boby, está no grupo data .

Por que não posso excluir o arquivo com o usuário boby?

 rwxrwxr-x 18 root data 4096 2011-12-30 22:02 storage
 my user is in the group data but can't write into storage
    
por danidacar 30.12.2011 / 20:45

5 respostas

31

Porque, ao excluir um arquivo, você não está apenas modificando o arquivo, mas também modificando seu diretório.

Então, se o seu arquivo for:

rwxrwxr-x

Você seria capaz de fazer:

cp /dev/null <filename>

Mas, se as permissões do seu diretório forem:

rwxr-xr-x  root  data  <directory name>

O sistema impedirá que você remova o arquivo.

    
por 30.12.2011 / 20:54
12

A exclusão de arquivos é baseada no diretório perms, não no arquivo perms (*).

Você tem permissões de gravação no diretório que contém o arquivo?

(*) Ressalva, você pode ter um diretório onde você impõe que apenas o proprietário do arquivo pode excluí-lo. Isso é útil para diretórios temporários.

    
por 30.12.2011 / 20:55
1

Se o diretório contido não permitir que o usuário boby ou o grupo data escreva nele, isso explicaria esse comportamento.

    
por 30.12.2011 / 21:01
1

Eu tentei a mesma coisa e encontrei o mesmo problema.

Iniciando uma nova sessão de terminal, o problema. Isso pode ser alcançado por:

  1. Fazendo logout e fazendo login novamente
  2. Indo para um dos 6 ttys (Ctrl + Alt + F1-6) (Nota: Ctrl + Alt + F7 é a sessão da GUI)
  3. usando su boby para iniciar uma nova sessão para o usuário boby .

Felicidades!

    
por 05.09.2013 / 16:33
0

Aposto que o arquivo que você está tentando excluir está em / tmp.

Veja Linux - membro do grupo não pode excluir o arquivo com permissão rw

/ tmp geralmente tem o modo "sticky" ou "exclusão restrita" definido (o + t). Com esse modo configurado, somente o proprietário do arquivo pode mover ou excluir arquivos nesse diretório, independentemente de quaisquer permissões.

    
por 29.10.2014 / 12:31