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?
Nota: Se eu clicar com o botão direito do mouse no arquivo .txt e configurá-lo Read-only
, o sistema impedirá corretamente as atualizações no arquivo.
Security
guia para negar acesso Create Files / Write Data
, agora não consigo criar novos arquivos. Este parece ser um bug / limitação do Windows. Se eu chamar programaticamente a GetFileAttributes
API na pasta, o FILE_ATTRIBUTE_DIRECTORY
atributo está definido ... mas não FILE_ATTRIBUTE_READONLY
.
Read-only (Only applies to files in this folder)
para tornar mais claro o que essa opção realmente faz. Há uma captura de tela da nova caixa de diálogo nesta resposta .