Eu tenho um servidor ubuntu no digitalocean e quero dar a alguém uma pasta para seu domínio no meu servidor, meu problema é que eu não quero que esse usuário veja minhas pastas ou arquivos ou seja capaz de mover sua pasta.
Como posso restringir esse usuário em sua pasta e não permitir que ele saia e veja outros arquivos / diretórios?
linux
ubuntu
permissions
group
badr
fonte
fonte
Respostas:
Eu resolvi meu problema desta maneira:
Crie um novo grupo
Crie o diretório chroot
Crie o diretório gravável em grupo
Entregue os dois ao novo grupo
depois disso eu fui
/etc/ssh/sshd_config
e adicionei ao final do arquivo:Agora vou adicionar um novo usuário com nome obama ao meu grupo:
Agora tudo está feito, portanto, precisamos reiniciar o serviço ssh:
aviso: o usuário agora não pode fazer nada fora do
file
diretório, quero dizer que todo o arquivo dele deve estar na pasta do arquivo.fonte
sudo su - obama
Troquei usuários como e ainda assim ele pode ver os arquivos dos outros @badrRestrições são uma questão sensata e devem ser definidas de forma consistente. O que você pode fazer é definir um shell restrito para o usuário como seu shell padrão .
Por exemplo, definir
/bin/rksh
(um kornshell restrito) em vez do shell predefinido do usuário como o shell padrão para esse usuário/etc/profile
.NOTA: se o executável com esse nome não existir no sistema, crie um link físico
ln /bin/ksh /bin/rksh
eksh
determinará pelo nome se ele é restrito ou não.O shell restrito vai (por exemplo) impedem fazendo um
cd
comando, ou especificar um comando com um/
(um caminho explícito) na invocação, e proibindo as alterando oPATH
,SHELL
ouENV
variável, e redirecionamentos de saída também são proibidos.Você ainda pode fornecer scripts de shell predefinidos ao usuário que (sob o controle dos implementadores de script!) Permitirão ao usuário executar esse script específico em um ambiente irrestrito.
fonte
O comando
chroot
permite que você crie uma raiz restrita para um usuário. Esta pergunta explica o conceitochroot
e como usá-lo.Atualização: a busca pela prisão de chroot configurada no oceano digital traz mais documentação específica para o ambiente. Aqui estão algumas que eu acho que estão relacionadas ao que você pode precisar.
Como configurar ambientes Chroot para teste em um Ubuntu 12.04 VPS
Como permitir acesso SSH restrito ao usuário preso em chroot
Aqui está um que diz respeito ao jailkit , que o próprio FloHim sugeriu.
fonte