Seu comando apresentado e saída relacionada parecem bem; Não tenho certeza do que você acredita que está dando errado. Você simplesmente emitiu este comando chmod
via modo simbólico:
sudo chmod u+w /var/log/myapp/gunicorn-error.log
E então este é o resultado:
-rw-r--r-- 1 opuser webapps 38639 Sep 1 11:15 gunicorn-error.log
Da esquerda para a direita
- O primeiro
rw-
é para o usuário / proprietário do arquivo. - O próximo
r--
indica permissões de grupo. - O% final
r--
é permissões para outras pessoas.
Portanto, sabendo disso, o seu chmod u+w
foi bem-sucedido porque o usuário / proprietário tem rw-
de permissões.
Dito isto, se de alguma forma a sua preocupação for sobre o grupo e outras permissões, alterar as permissões do usuário / proprietário via modo simbólico não nega as permissões existentes para o grupo e outras permissões.
Se, de alguma forma, você quiser definir como ler e escrever para um usuário / proprietário mas negar permissões para o grupo e outros , será necessário executar uma chmod
com uma configuração de modo absoluto (octal) isso:
sudo chmod 600 /var/log/myapp/gunicorn-error.log
O que resultaria em permissões como esta:
-rw------- 1 opuser webapps 38639 Sep 1 11:15 gunicorn-error.log
Embora seja mais difícil de lembrar para a maioria dos usuários casuais, o principal benefício do método de modo absoluto (octal) é que você pode definir vários aspectos de permissões em um comando.
Por outro lado, o modo simbólico torna as permissões de configuração mais fáceis de serem lidas e lembradas, mas você pode precisar emitir alguns comandos de modo simbólico seguidos para obter o mesmo resultado final que o modo absoluto (octal) pode alcançar em um comando. / p>