Novos diretórios e arquivos criados por padrão herdam o usuário e grupo do processo de criação. O processo pode explicitamente configurá-lo para algum outro grupo (o processo é membro de) ou deve o diretório ter setuid / setgid bit set, o proprietário / grupo são definidos para coincidir com o diretório.
As permissões de arquivo padrão são determinadas pelo processo ' umask . Os valores usuais de umask ( 022
e 027
) não definem arquivos e diretórios como sendo graváveis.
Como o proprietário e o grupo do seu diretório são root:root
, não é possível gravar nele. Também pela sua descrição parece que você criou o arquivo como root (usando o sudo?) Ao invés do usuário liam .
Observe também que as verificações de permissões de arquivos no Linux são feitas para o caminho completo a partir do diretório atual. Se um diretório dentro do caminho não tiver a permissão executar (+ x) para o usuário / grupo do processo, o acesso será negado.
Outra maneira de definir permissões de arquivo é por Listas de Controle de Acesso POSIX, para as quais a semântica é explicada em man 5 acl
. O suporte da ACL depende do sistema de arquivos que você está usando e pode exigir um sinalizador de montagem para ativar.