Quais permissões afetam a criação de links físicos? A propriedade do arquivo é importante?
Suponha que o usuário alicedeseje criar um link físico para o arquivo target.txtem um diretório target-dir.
- Quais permissões
aliceprecisam nos doistarget.txtetarget-dir? - Se
target.txtpertence ao usuáriobilletarget-dirpertence ao usuáriochad, isso muda alguma coisa?
Tentei simular essa situação criando a seguinte estrutura de pastas / arquivos em um ext4sistema de arquivos:
#> ls -lh . *
.:
drwxr-xr-x 2 bill bill 60 Oct 1 11:29 source-dir
drwxrwxrwx 2 chad chad 60 Oct 1 11:40 target-dir
source-dir:
-r--r--r-- 1 bill bill 0 Oct 1 11:29 target.txt
target-dir:
-rw-rw-r-- 1 alice alice 0 Oct 1 11:40 dummy
Embora alicepossa criar um link virtual para target.txt, ela não pode criar um link físico:
#> ln source-dir/target.txt target-dir/
ln: failed to create hard link ‘target-dir/target.txt’ => ‘source-dir/target.txt’: Operation not permitted
Se alicepossuir target.txte nenhuma permissão for alterada, o link físico será bem-sucedido. O que estou perdendo aqui?
target.txte target-dirpermissões, a menos que eu sudocomo root.
alice.Eu pode acessar o arquivo original e hard-link a ela (criado com sudo), mas não pode criar o link como o usuário, aliceapesar de todos concordarmos com essas permissões, deve ser suficiente.