É viável ter um arquivo com 700 permissões?

0

Eu tenho pensado sobre o seguinte:

Considere o Pc A. O Pc A tem n usuários. Existe uma pasta com um arquivo por usuário. Há algumas informações confidenciais para cada local, portanto, você não quer que ninguém, exceto o proprietário do arquivo, possa ler / gravar a partir dele. (nem mesmo o sudo dos outros usuários)

Qual é a abordagem correta para conseguir isso? O que eu pensei é definir chmod to 700

    
por Bloodcount 02.07.2014 / 23:32

1 resposta

1

There is a folder with one file per user.

Quais são as permissões nessa pasta? Se o usuário Alice puder gravar nesse diretório, ela poderá mv bob bob.old e echo alice >bob - ela não poderá ler o antigo arquivo bob ou removê-lo, mas poderá removê-lo e criar um novo arquivo chamado bob com conteúdo que ela controla.

Supondo que a pasta que contém todos esses arquivos seja gravável apenas por um superusuário, não há nada de errado com essa abordagem. E pode ser gerenciado até mesmo para diretórios graváveis por vários usuários - como /tmp - configurando o "bit pegajoso" no diretório.

E, espere: o que você quer dizer com isso?

you don't want anyone except the owner of the file to be able to read/write from it. (not even the sudo of the other users)

Por "o sudo de outros usuários", você quer dizer que o usuário alice usa sudo cat /path/to/bob ? Não há nada que você possa fazer para evitar isso. Se você permitir que os usuários se tornem root usando o sudo, você não poderá impedi-los de fazer qualquer coisa - o usuário root tem permissões completas para tudo.

    
por 02.07.2014 / 23:41