Como criar um login simples de leitura/gravação para uma pasta específica no servidor Linux? (ftp/ssh/outro..)

Como criar um login simples de leitura/gravação para uma pasta específica no servidor Linux? (ftp/ssh/outro..)

Eu tenho um servidor Ubuntu (14.04) simples. Agora quero dar acesso FTP ou SSH a uma pasta específica para um amigo meu. FTP ou ssh estariam bem, estou apenas após uma configuração rápida. O problema agora é que encontrar uma solução rápida e suja não parece ser tão fácil quanto eu esperava.

Eu verifiquei primeiro o ssh para o qual encontreieste blog, o que parece um pouco complicado para meu conhecimento básico de Linux. Não consigo encontrar uma solução mais fácil/simples para o ssh.

Em seguida, procurei soluções de FTP, para as quais o vsftpd parece ser o caminho a seguir. Olhando através dopágina de configuração do vsftpdEstou totalmente perdido.

Alguém tem uma maneira rápida e suja de conceder acesso de leitura e gravação a uma pasta específica em um servidor Linux? Não há necessidade de segurança extremamente rígida ou práticas recomendadas (muitos arquivos são públicos de qualquer maneira). Qualquer coisa que funcione seria incrível!

Responder1

Em uma instalação normal do Linux (especialmente Ubuntu), sshé instalado por padrão.

Portanto, a maneira mais rápida de compartilhar um arquivo/pasta seria:

  • Crie uma nova conta de usuário para seu amigo
  • Abra o terminal raiz
  • cd /home/{friends-account-name}
  • ln -s {full-path-of-folder-you-want-to-share} {convenient-name-for-your-friend}
  • Certifique-se de que as permissões de e na pasta (a pasta original, não o link que você acabou de criar ln) que você deseja compartilhar permitem o acesso à conta do seu amigo, ou seja, o "mundo" ou chmod __Xparte das permissões. Use ls -alpara verificar permissões.

Seu amigo agora pode usar ssho login (ou "Conectar ao servidor" do Nautilus ou similar) (ou WinSCP do Windows) e encontrará um link para a pasta que deseja compartilhar quando fizer login.

Se você tiver algo em sua pasta pessoal que precise ser privado, certifique-se de que os arquivos/diretórios tenham chmod __0permissões (por exemplo, chmod 770, etc.).

Existem coisas mais avançadas que você pode fazer, como colocar chrootseu amigo no diretório inicial para que ele não possa sair dele e tal, mas para um uso rápido e sujo, o acima serve. Contas normais de usuários não root não podem fazer nada com os arquivos do sistema, então não se preocupe com isso.

informação relacionada