Como tornar um arquivo gravável para seu dono? [duplicado]

0

Novato do Linux aqui, trabalhando no Debian Jessie.

Por que chmod u+w não torna um arquivo gravável para seu proprietário?

Eu corri:

sudo chmod u+w /var/log/myapp/gunicorn-error.log

Mas agora, se eu listar as permissões no arquivo, ele ainda não parece ser gravável:

ls -al /var/log/myapp/
total 52
drwxr-xr-x  2 opuser webapps  4096 Sep  1 11:08 .
drwxr-xr-x 10 root   root     4096 Sep  1 11:24 ..
-rw-r--r--  1 opuser webapps     0 Aug 23 07:11 gunicorn-access.log
-rw-r--r--  1 opuser webapps 38639 Sep  1 11:15 gunicorn-error.log

O que estou fazendo de errado?

    
por Richard 01.09.2015 / 17:49

1 resposta

1

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>     

por 01.09.2015 / 17:54

Tags