Como proteger uma pasta com senha no Unix / Linux sem criptografia?

8

Eu pesquisei uma rodada bastante no passado e no presente por um recurso ou programa interno para isso, mas não tive sorte. Quero proteger por senha uma pasta, mas não desejo criptografá-la.

A segurança do conteúdo da pasta não é importante, a senha apenas agiria como um impedimento para alguém tentar acessar o conteúdo da pasta do meu computador. Pense nisso como um bloqueio de senha em um computador, se você removesse o disco rígido, poderia facilmente pegar todos os arquivos que o usuário tinha, mas a senha ainda é um impedimento para que nem todos que passam podem pular.

Duas razões principais para não usar criptografia aqui são:

  • Diminuição do desempenho para abrir arquivos
  • A criptografia impede que o conteúdo seja indexado / pesquisado

Alguém está ciente de uma solução?

    
por Zane Woodard 24.11.2014 / 00:40

2 respostas

15

A maneira mais fácil seria alterar as permissões dos arquivos para não serem legíveis por ninguém além do proprietário. Feito isso, o usuário teria que fazer o login como você (o que deve exigir uma senha) ou o sudo como root (que também deve exigir uma senha). Para alterar as permissões, simplesmente use o seguinte comando em qualquer arquivo que você não queira que outras pessoas tenham acesso.

chmod og-rwx filename

Isso pressupõe que, quando você não está na máquina, sua tela está bloqueada e há uma senha para sua conta, bem como a conta raiz.

    
por 24.11.2014 / 00:48
8

Crie um novo usuário (com senha) para esses arquivos / diretórios protegidos.

Em seguida, efetue login / sudo para root e forneça estes comandos (substitua $ newuser pelo nome da nova conta de usuário;):

chown $newuser filename directoryname
chmod og-rwx filename directoryname

Dessa forma, os arquivos e diretórios são salvos mesmo quando você não efetua logout e não bloqueia a tela por algum motivo.

Isso pressupõe que a) você não está constantemente logado como root ou qualquer outra conta com direitos administrativos especiais, b) root (e qualquer outra conta de usuário com direitos administrativos) tem uma senha definida, c) o sudo não está configurado para ignorar o teste de senha (ou, em geral, a inserção da senha é necessária para todas as operações de login). d) cada um com acesso administrativo sai quando sai do terminal - mesmo que seja por um curto período de tempo como 2 minutos.

/ edit para refletir o comentário de R Schultz'es

    
por 24.11.2014 / 07:00