Para compartilhar arquivos somente dentro de sua rede doméstica, o "samba" fará o trabalho. Este link explica como configurá-lo: link . Ele funciona com clientes Windows e Linux, e há uma grande quantidade de possibilidades de configuração (permissões, acesso de convidados, permissão de edição somente para usuários, ...).
Se você quiser acessar esses arquivos remotamente, uma solução seria configurar um servidor SSH. Eu acho que é a solução mais segura, uma vez que usa chaves criptografadas para controlar o acesso. Você pode configurar um usuário especial para armazenar os arquivos e configurá-lo para ser acessível por meio de conexões SSH. Dessa forma, você evita que os arquivos do sistema sejam acessíveis por meio dessas conexões. E você também pode usar interfaces GUI para acessá-lo, como o Nautilus, mesmo se o servidor for somente de linha de comando.