Acho que esta postagem pode ter a resposta que você está procurando:
Estou executando o Arch Linux:
[nathanb@nathanb-box ~] uname -a
Linux nathanb-box 3.9.9-1-ARCH #1 SMP PREEMPT Wed Jul 3 22:45:16 CEST 2013 x86_64 GNU/Linux
Eu tenho um link simbólico (que é na verdade um link simbólico para um symlink):
[nathanb@nathanb-box ~/bin] readlink spt
/usr/software/test/bin/spt.current
[nathanb@nathanb-box ~/bin] readlink 'readlink spt'
spt.1.11
Estes devem ser válidos:
[nathanb@nathanb-box /usr/software/test/bin] l spt*
lrwxrwxrwx 1 bob engr 11 Sep 25 2011 spt -> spt.current
-rwxr-xr-x 1 bob engr 208K Feb 14 2012 spt.1.11
-rwxr-xr-x 1 bob engr 193K May 29 09:45 spt.2.19
lrwxrwxrwx 1 bob engr 8 Mar 8 2012 spt.current -> spt.1.11
lrwxrwxrwx 1 bob engr 8 Jun 6 10:01 spt.last -> spt.2.19
Note que o / usr / software é nfs-montado, não local.
Agora, observe o problema:
[nathanb@nathanb-box ~/bin] ./spt
bash: ./spt: Permission denied
[nathanb@nathanb-box /usr/software/test/bin] ./spt.current
bash: ./spt.current: Permission denied
[nathanb@nathanb-box /usr/software/test/bin] ./spt.1.11
spt.1.11> quit
[nathanb@nathanb-box /usr/software/test/bin]
Embora eu possa executar o próprio binário, não posso executar nenhum link simbólico apontando para o binário.
Isso parece ser um recurso de segurança no Arch Linux ou no kernel que estou executando, já que nossos antigos sistemas RHEL podem executar esses links simbólicos muito bem. Eu pensei que poderia ser como essa pergunta aqui , mas meu sistema de arquivos / proc não tem esse botão específico para girar.
Como faço isso funcionar?
Acho que esta postagem pode ter a resposta que você está procurando:
Tags linux