No UNIX, é possível proteger por senha um diretório?

5

Existe uma maneira de proteger com senha um diretório no UNIX? Algo como:

~$ cd dir
~$ Password:
~/dir$
    
por Donovan 23.02.2011 / 17:56

5 respostas

9

A maneira do Unix de fazer isso é através das permissões existentes, criar esse diretório e seu conteúdo owned por um proprietário e / ou grupo específico e exigir que todos sejam su para esse proprietário ou façam parte desse grupo para acessar o conteúdo removendo os privilégios de leitura e gravação de todos, exceto esse usuário e / ou grupo, su solicitará a senha.

    
por 23.02.2011 / 18:07
1

Em teoria, você poderia fazer algo ao longo das linhas de armazenar o conteúdo do diretório em um arquivo criptografado e deixar o provedor fuse descriptografá-lo em um sistema de arquivos - mas primeiro apresentando ao usuário uma caixa de diálogo. (e presumivelmente bloqueando as chamadas do sistema para esse sistema de arquivos até que o usuário insira a frase secreta)

Sujo, mas poderia funcionar.

    
por 23.02.2011 / 18:01
0

Sim, é possível. As soluções são essas:

  • altere o shell (atualize o bash para fazer isso)
  • use LD_PRELOAD e crie uma biblioteca que substitua cwd () e solicite uma senha (pam ...) se o diretório de trabalho for o proibido e o processo tiver STDIN, STDOUT conectado a um tty. Depois que você estiver satisfeito com os resultados, adicione a biblioteca em /etc/ld.so.preload
por 08.03.2011 / 20:23
-1

Você poderia fazer alguma coisa louca como escrever seu próprio programa 'cd' que autenticaria o usuário e então usar listas de controle de acesso para alterar o diretório perms para dar permissão ao diretório em questão (e eu acho que recursivamente tudo sob ele) ) e depois chamar o 'cd' normal para entrar nele. Também teria que, de alguma forma, expirar e reverter os permanentes ou, de alguma forma, determinar que eles haviam se desconectado. Definitivamente uma provação.

    
por 08.03.2011 / 19:55
-3

Primeiro de tudo, não há mais UNIX efetivamente. Apenas como UNIX. A semelhança entre eles é muito ampla para poder lhe dar uma resposta exata à pergunta em questão.

Coisas que podem ser mencionadas como relacionadas ao que você está perguntando são:

por 20.07.2015 / 09:46