Como você pode fazer um link simbólico recursiva para pastas / arquivos no Ubuntu?

StackOverflow https://stackoverflow.com/questions/745630

  •  09-09-2019
  •  | 
  •  

Pergunta

Minha estrutura de pasta

/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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top