altera o dono de um arquivo e seus diretórios pai

2

Eu tenho um arquivo que possui 10 diretórios pai. Quando altero o proprietário do arquivo com o comando chown , o novo proprietário ainda não pode gravar no arquivo porque os diretórios-pai do arquivo ainda têm um proprietário diferente. Existe uma maneira de também alterar o proprietário dos diretórios pai?

Se não, qual é a melhor maneira de conceder temporariamente permissão a um usuário para alterar um arquivo dentro de diretórios aninhados?

    
por hknik 07.03.2012 / 19:26

2 respostas

3

O usuário só precisa do bit de execução presente em um diretório contendo um arquivo para poder acessar o arquivo. Se o bit de execução estiver definido no diretório e o usuário tiver permissões de gravação no arquivo, ele poderá editar esse arquivo. Sem escrever perms no diretório, ele não poderá criar ou excluir arquivos (mesmo que seja o proprietário do arquivo), mas poderá editá-los. Note, porém, que sem permissões de leitura (somente a execução está definida) o usuário não será capaz de obter uma listagem de diretório, ele terá que saber o nome exato do arquivo para poder acessá-lo.

Portanto, se o arquivo estiver em dirname/filename.txt e o usuário for o proprietário do arquivo:

rwx - x - x dirname em O usuário pode editar dirname/filename.txt
O usuário não pode criar dirname/filename2.txt
O usuário não pode excluir dirname/filename.txt
O usuário não pode ls dirname

rwxr-xr-x dirname
O usuário pode editar dirname/filename.txt
O usuário não pode criar dirname/filename2.txt
O usuário não pode excluir dirname/filename.txt
O usuário pode ls dirname

dirname rwxrwxrwx
O usuário pode fazer qualquer coisa

OBSERVAÇÃO
Essas regras não se aplicam se o diretório tiver o bit adesivo aplicado. O bit stick altera completamente o comportamento (o diretório /tmp tem o sticky bit aplicado).

    
por 07.03.2012 / 21:05
1

Para responder à sua pergunta, posso recomendar o uso de ACLs Access Control Listas

Espero que ajude!

    
por 07.03.2012 / 23:01