Sim, você pode criar um link simbólico para qualquer local.
Can I successfully run
ln -s /home/bob/foo.txt
in my home folder? Is it correct to assume that if I can, it will produce a link I can't access (with the same permissions asfoo.txt
)?
Correto. As restrições de acesso do arquivo de destino se aplicam. Se você criar um link simbólico para um recurso restrito, simplesmente não poderá acessá-lo. Nem é necessário que o arquivo de destino realmente exista.
Uma demonstração:
$ ln -s /etc/shadow foo
$ file foo
foo: symbolic link to /etc/shadow
$ cat foo
cat: foo: Permission denied
$ ln -s /etc/nonexistent bar
$ file bar
bar: broken symbolic link to /etc/nonexistent
What if I DID have read privileges on
foo.txt
, just not access to/home/bob
?
Se você não tem permissões no diretório pai, não é possível acessar o arquivo contido . Então, com um link simbólico, você ainda não conseguiria acessá-lo. Criar um link simbólico não afeta as permissões.
What about the reverse case, where I could access
/home/bob
but not readfoo.txt
?
Novamente, você pode criar um symlink para ele, mas não acessar o arquivo.