Os symlinks estão sincronizados com o arquivo principal o tempo todo?

0

Eu tenho um arquivo de log que está tendo uma propriedade para apenas root. Este arquivo consiste em registros de entrada ativos & é continuamente atualizado a qualquer momento. Eu preciso criar um symlink para este arquivo e alterar a propriedade para o syslog. Não tenho certeza se o arquivo com link simbólico está sempre em sincronia com o arquivo principal e se a alteração do proprietário funciona, já que preciso do rsyslog para escolher o arquivo e enviá-lo para um servidor nxlog remoto.

    
por Nishant Singh 15.04.2016 / 09:18

3 respostas

4

Um link simbólico é apenas uma referência ao arquivo real. Não há sincronização ou algo parecido.

Se você olhar para a saída ls de um link simbólico, geralmente verá algo como:

ls -l /bin/bzcmp 
lrwxrwxrwx 1 root root 6 jul  9  2014 /bin/bzcmp -> bzdiff

Como você pode ver, o arquivo /bin/bzcmp tem apenas 6 bytes de tamanho e é bzdiff . Você também pode usar readlink para ver para onde um link simbólico aponta.

Para um link, é desnecessário (e impossível) alterar as permissões, porque as permissões de destino estarão em vigor. Portanto, também é desnecessário alterar o proprietário do link (por causa de lrwxrwx rwx ).

    
por 15.04.2016 / 09:38
2

Links simbólicos não são cópias de arquivos, eles são essencialmente ponteiros que apontam para o mesmo arquivo. Isso significa, por exemplo, que você não pode fazer nada sobre permissões, se você não pode acessar o arquivo original, não importa o que você faça com o symlink, você não pode contornar isso.

Além disso, eles estão sempre "em sincronia" porque sempre apontam diretamente para o mesmo arquivo.

    
por 15.04.2016 / 09:39
0

O link simbólico é apenas um ponteiro para um arquivo / pasta, como um atalho. Ele sempre terá permissões lrwxrwxrwx. Como apontado em outra resposta, as permissões de destino estarão em vigor.

Ao contrário, um link físico é uma entrada de diretório (um arquivo) apontando para o mesmo inode. Mesmo se você alterar o nome do outro arquivo, um link físico ainda aponta para o arquivo. Isso é verdade mesmo se você excluir o arquivo original. O arquivo será apagado quando todos os arquivos que apontarem para esse inode forem apagados. A alteração das permissões do arquivo original ou do arquivo com link físico altera as permissões de todos os arquivos que apontam para o mesmo inode - portanto, neste caso, as permissões são sincronizadas.

    
por 15.04.2016 / 10:12