Restrinja um usuário de acessar tudo, exceto uma pasta

2

Eu tenho um VPS rodando no CentOS 6. As partes dentro do VPS estão espalhadas em pastas diferentes. Meus sites estão em /var/www/html e algumas outras partes importantes do meu VPS estão em /home/ .

Alguém poderia me dar um guia rápido sobre como criar um novo usuário que só seria capaz de acessar o diretório /home/ e nada mais?

Eu tentei pesquisar no Google, mas acho que não sabia como colocar as perguntas ...

A ajuda seria apreciada.

    
por Aborted 24.11.2013 / 15:36

1 resposta

1

Veja como alcançar o que você solicitou apenas com privilégios, mas leia toda a resposta primeiro e depois decida o que deseja fazer. (E, por favor, note que isso não inclui a parte " nothing else ", alguns arquivos do sistema são acessíveis para todos por padrão).

  1. Crie um grupo que terá permissão para acessar /home :

    $ addgroup homeaccess
    
  2. Crie uma nova conta de usuário que terá o privilégio de acessar /home : (pule esta etapa se você já tiver essa conta de usuário configurada)

    $ adduser --no-create-home HomeUser
    
  3. Adicione você e essa conta ao grupo:

    $ adduser MyUsername homeaccess
    $ adduser HomeUser homeaccess
    
  4. Torne o grupo que você criou como proprietário de /home :

    $ chgrp homeaccess /home
    
  5. Deixe o grupo ler, escrever e executar o conteúdo:

    $ chmod g+rwx /home
    
  6. Opcionalmente, faça o mesmo com as subpastas / arquivos:

    $ chgrp homeaccess /home/*
    $ chmod g+rwx /home/*
    

Mas antes de começar a fazer isso , você deve repensar seu layout de diretório. /home é dedicado para diretórios pessoais do usuário e se você precisar permitir que outro usuário acesse inteiro /home , é muito provável que você esteja fazendo algo errado. Se você tiver mais do que diretórios de usuário em /home , o layout do diretório não será bom. Talvez simplesmente criar outro usuário e despejar todos esses arquivos em seu diretório ( /home/user ) seja a melhor solução, porque ambos terão uma estrutura de diretório fixa e outra usada com acesso a esses arquivos criados. Criar uma nova conta de usuário junto com seu diretório de usuários é bem simples:

$ adduser SomeUsername
    
por 24.11.2013 / 16:06