Por que posso gravar arquivos em uma pasta que é somente leitura?

39

Eu tentei isso no Windows 7 e no Windows XP. Inicie o Windows Explorer e crie uma nova pasta em algum local temporário chamado (digamos) NonWriteable . Clique com o botão direito do mouse na pasta e defina as propriedades da pasta como Read-only .

Agora abra a pasta e crie um novo arquivo .txt. Isso é permitido. Por quê? Como você define uma pasta para que nada possa ser modificado dentro dela?

Observação: se eu clicar com o botão direito do mouse no arquivo .txt e defini-lo como Read-only , o sistema impedirá corretamente as atualizações no arquivo.

    
por AlainD 06.09.2017 / 12:36

1 resposta

56

Unlike the Read-only attribute for a file, the Read-only attribute for a folder is typically ignored by Windows, Windows components and accessories, and other programs. For example, you can delete, rename, and change a folder with the Read-only attribute by using Windows Explorer.

The Read-only and System attributes is only used by Windows Explorer to determine whether the folder is a special folder, such as a system folder that has its view customized by Windows (for example, My Documents, Favorites, Fonts, Downloaded Program Files), or a folder that you customized by using the Customize tab of the folder's Properties dialog box. As a result, Windows Explorer does not allow you to view or change the Read-only or System attributes of folders. When a folder has the Read-Only attribute set it causes Explorer to request the Desktop.ini of that folder to see if any special folder settings need to be set.

Fonte: link

Este é um artigo antigo, mas ainda é válido para todas as versões do Windows.

Para impedir a criação de arquivos em uma pasta, altere as permissões usando a guia Security nas propriedades da pasta. Clique no botão Advanced e adicione uma regra para negar acesso a Create Files / Write Data .

    
por 06.09.2017 / 13:09