Permissões de gravação de diretório

Permissões de gravação de diretório

Digamos que eu criei um diretório (chamado temp) no meu ~ e dentro dele criei alguns arquivos. Agora, meu umask é 0002, mas por uma questão de exercício, alterei as permissões em ~/temp/:

chmod 222 temp

Até onde eu sei, ter privilégios de gravação para um diretório significaria que não posso abri-lo ou ler seu conteúdo, mas devo poder adicionar um arquivo (ou remover um arquivo) dentro dele. Por exemplo, pensei que isso funcionaria muito bem:

touch temp/new_file.txt

No entanto, quando tento fazer isso, apenas gera um erro:

touch: cannot touch 'temp/new_file.txt': Permission denied

Não consegui descobrir por que isso não funciona da maneira que esperava, então estou me perguntando o que posso fazer com o diretório quando tenho apenas permissões de gravação e por que criar um novo arquivo da maneira que tentei não funciona?

(Todos os comandos acima foram executados em ~)

Qualquer ajuda será apreciada!

Responder1

As permissões funcionam de maneira diferente para diretórios,

Esta não é uma explicação perfeita, mas,

De acordo com a página de manual do chmod ( man chmod):

As letras rwxXst selecionam bits de modo de arquivo para os usuários afetados: leitura (r), gravação (w),executar (ou procurar diretórios) (x), execute/pesquise apenas se o arquivo for um diretório ou já tiver permissão de execução para algum usuário (X), definir ID do usuário ou grupo na(s) execução(ões), flag de exclusão restrita ou sticky bit (t). Em vez de uma ou mais dessas letras, você pode especificar exatamente uma das letras ugo: as permissões concedidas ao usuário proprietário do arquivo (u), as permissões concedidas a outros usuários que são membros do grupo do arquivo (g), e as permissões concedidas a usuários que não estão em nenhuma das duas categorias anteriores (o).

O que significa que para gravar em um arquivo dentro de um diretório você precisa primeiromude para o diretório (permissão de execução)e crie um arquivo (permissão de gravação)

informação relacionada