Linux - Defina o subdiretório como raiz para um usuário / grupo

1

No momento, estamos usando apenas um login root ssh em nosso servidor e estamos tentando fazer um usuário de status "desenvolvedor" que deve ter acesso somente a um subdiretório.

Existe uma maneira de configurá-lo para quando o desenvolvedor fizer o login, a raiz dele é um subdiretório e todos os diretórios pai estão ocultos?

exemplo: login root: root / www / localização / login do desenvolvedor: location /

Obrigado.

    
por Dom 14.09.2012 / 16:35

3 respostas

2

Acho que o que você está pedindo é chroot .

Esse tutorial deve ser um caminho suficiente. O SSH não pode chroot (alterar a raiz) para um usuário para prendê-lo em seus diretórios pessoais.

O processo é um pouco complicado (como explicado na parte inferior da passagem) porque todos os dispositivos, programas e bibliotecas necessários precisarão estar visíveis no caminho do usuário.

Você também pode tentar o jailkit . Eu nunca ouvi falar disso antes, mas parece fazer o que você precisa.

Agora que respondi à sua pergunta original, vale a pena notar que é provavelmente mais fácil (e bom o suficiente) negar ao usuário de desenvolvimento para gravar o acesso a coisas que você não quer que elas toquem. O chroot é realmente destinado a usuários que não usam shell e SFTP.

    
por 14.09.2012 / 18:20
1

você pode indicar o diretório home do desenvolvedor alterando o registro associado do desenvolvedor no arquivo / etc / passwd assim

developer:x:1000:0:developer,,,:HOME_DIRECTORY:/bin/bash

O HOME_DIRECTORY é onde o desenvolvedor estará quando ele entrar em contato

    
por 14.09.2012 / 16:40
0

this está procurando para?

Eles recomendam

  1. Login as a user with sudo privileges.
  2. Enter this command:

sudo nano /etc/passwd

  1. Nano text editor opens up. Locate the username you would like to change the home directory of (the last added user is in the end), and just enter whatever directory you would like. For example, the home directory for the user jack is set to /home/jack in this file:

jack:x:1000:1000:Jack,,,:/home/jack:/bin/bash

But I want him to use a home directory of /home/whatever. So I just change the above line to:

jack:x:1000:1000:Jack,,,:/home/whatever:/bin/bash

Now when the user jack logs in, his home directory would be /home/whatever.

Não tenho certeza se esse método ocultará os diretórios pai, mas você pode restringir o acesso.

EDIT: Adicionado descrição conforme comentário.

    
por 14.09.2012 / 16:38