Use symlink para fornecer acesso a um arquivo específico em um diretório restrito

5

As permissões do meu diretório pessoal permitem somente a mim mesmo acesso a ele. É possível colocar um arquivo dentro do meu diretório home com .. digamos .. permissões completas, e criar um link simbólico para que outros usuários possam acessar o arquivo sozinho dentro da minha pasta pessoal? O sistema é o Ubuntu Karmic.

    
por eithan lynch 24.01.2011 / 16:40

2 respostas

5

É possível, mas não com links simbólicos. É chamado de links rígidos. Uso:

ln /home/you/the-file /some/public/folder/

Uma referência ao arquivo "the-file" será criada em /some/public/folder/the-file .

Links físicos apontam para o mesmo inode (arquivo, diretório, ...). Os links simbólicos possuem seu próprio inode e não funcionam em chroots, por exemplo. Como links rígidos ligam a um inode ao invés de um caminho, ele só pode ser usado no mesmo sistema de arquivos.

Outra maneira seria montar o bind. Isso exigirá permissões de root para executar o comando mount e só pode ser usado para diretórios. Uso:

sudo mount --bind /home/you/the-folder-to-be-shared/ /some/public/folder

/some/public/folder deve ser uma pasta existente. Ele não precisa estar vazio, embora seja recomendado porque o conteúdo não estará visível após a montagem de /home/you/the-folder-to-be-shared on /some/public/folder . Se você decidir remover essa pasta compartilhada de /some/public/folder , execute:

sudo umount /some/public/folder
    
por 24.01.2011 / 16:50
1

Uma maneira mais fácil é criar um diretório em seu diretório inicial, configurá-lo para qualquer permissão para os usuários que você quer ler para fazê-lo e, em seguida, configurar seu diretório home como permissão 701.

Com diretórios, a permissão de leitura é necessária para listar o conteúdo, executar para entrar (como em para percorrer, como feito na parte / path / to / dir do ls), e gravar para criar arquivos (quando junto com executar ).

ls /home/[user] -- permission denied
ls /home/[user]/[shared dir] -- allowed

Alguém sabe de um lado negativo para isso? Por favor, comente.

    
por 24.01.2011 / 16:45