Eu tenho que chmod depois de ln -s?

3

Depois de criar um link simbólico com 'ln -s' (no Ubuntu 12.04, como root), ele parece ser criado com 777 permissões. Isso é normal? Devo sempre fazer 'chmod 644' depois de fazer 'ln -s'?

    
por ChocoDeveloper 30.07.2012 / 23:09

1 resposta

2

As permissões mostradas para links simbólicos (geralmente 777 ) são totalmente irrelevantes. Eles são fictícios ( algo tem que ser exibido) e imutáveis. Qualquer tentativa de modificá-las (por exemplo, com chmod ) modificaria as permissões do arquivo original, não o link simbólico.

Um link simbólico não é um arquivo normal: você não pode ler, não pode escrever nele e não pode executá-lo. Em um certo sentido, os links simbólicos herdam as permissões do arquivo original.

A única maneira de modificar um link simbólico é mover (renomear) ou apagá-lo, mas mover ou excluir um arquivo requer permissões no diretório, não no próprio arquivo.

    
por 30.07.2012 / 23:43