Permissão de dados: e se adicionássemos somente a permissão de gravação a um arquivo?

1

E se um usuário tiver acesso somente de gravação a um arquivo? Ele consegue ler o arquivo ou apenas "escrever"? No entanto, se você pode escrever, você também pode ler, então isso não faz sentido?

A questão é para o sistema Unix-like também para o sistema Windows, tenho certeza que existe uma diferença né? Obrigado

    
por sabisabi 14.11.2012 / 10:53

2 respostas

1

* nix:

Para sistemas * nix, você pode simplesmente definir "somente gravação", o que funciona como esperado. Não importa por que não deveria. Eu não entendo sua suposição de obter acesso de leitura automaticamente ... está errado. Você pode, por exemplo anexar ao arquivo sem nenhum problema.

Windows:

É possível modificar as permissões para apenas ter acesso "write", mas meus testes mostram que mesmo ele deve funcionar a partir do que as propriedades mostram, isso não acontece e sempre dá "Acesso negado". Eu acho que é por design não significava apenas escrever em NTFS.

    
por 14.11.2012 / 11:07
1

Linux

Você pode anexar texto ao arquivo mesmo que não seja possível lê-lo. Veja este exemplo:

Crie um arquivo com uma linha

nine@nine-laptop:~$ echo "Some text" >/tmp/testfile.txt

Mostrar esse arquivo

nine@nine-laptop:~$ cat /tmp/testfile.txt
Some text

Escreva somente

nine@nine-laptop:~$ chmod 200 /tmp/testfile.txt

Mostrar arquivo com permissões

nine@nine-laptop:~$ ls -l /tmp/testfile.txt  
--w------- 1 nine nine 10 nov 14 10:54 /tmp/testfile.txt 

Tente lê-lo (o que não funciona)

nine@nine-laptop:~$ cat /tmp/testfile.txt  
cat: /tmp/testfile.txt: Access denied

Anexar texto ao final do arquivo

nine@nine-laptop:~$ echo "Appended text" >>/tmp/testfile.txt 

Definir permissões para ler e escrever

nine@nine-laptop:~$ chmod 600 /tmp/testfile.txt  

Mostra o arquivo (que agora tem mais uma linha)

nine@nine-laptop:~$ cat /tmp/testfile.txt
Some text
Appended text

BSD

Funciona exatamente da mesma maneira que no Linux.

Windows

Adicionando semanas de comentário: Funciona da mesma forma no Windows. Exceto existem vários direitos na permissão de gravação, como "Gravar dados", "Anexar dados", "Gravar atributos", "Gravar atributos estendidos".

    
por 14.11.2012 / 10:56