Como você pode fazer um link simbólico recursiva para pastas / arquivos no Ubuntu?
-
09-09-2019 - |
Pergunta
Minha estrutura de pasta ??strong>
/UNIX
/Find
/Grep
/Find-Grep
Eu fiz um link simbólico para as pastas UNIX sem sucesso pelo
ln -s /I/Unix path/Dropbox/myFriend
Eu removi um .todo -file em /Dropbox/myFriend/Unix/Find/.todo. Notei que o meu .todo arquivo em / I / Unix / Find também foi removida.
Como você pode fazer um link simbólico de tal forma que meu amigo pode ver meus arquivos, mas ele não pode remover meu-los no meu computador?
[editar]
O primeiro problema é resolvido:., Podemos criar um link simbólico recursiva
No entanto, não encontramos um método para não permitir que o meu amigo para apagar meus arquivos no meu computador também, quando usamos Symlinks no Dropbox.
Solução
Alterar as permissões do arquivo / s para que ele não tem grupo ou outro, o acesso de escrita.
Você poderia fazer:
chmod g-w,o-w -R /I/UNIX/
crb@server ~ $ ls -l test/dir total 0 -rwxrwxrwx 1 crb crb 0 2009-04-14 10:35 example-file crb@server ~ $ chmod g-w,o-w -R test/dir crb@server ~ $ ls -l test/dir total 0 -rwxr-xr-x 1 crb crb 0 2009-04-14 10:35 example-file
Outras dicas
Eu ia sugerir remontar o ligamento diretório, ro
mount -o bind,ro /I/Unix /Dropbox/myFriend
mas parece que a funcionalidade não está no kernel ainda. Pode ser na sua, mas não em minha caixa de ubuntu. Então, alternadamente (em vez de alterar as permissões em todos os seus arquivos), você pode exportar o diretório para NFS como somente leitura.