adduser com uma leitura / escrita para apenas um diretório

2

Eu tenho o CentOS com um usuário ssh que é o root.

Como eu faço mais um usuário para meu desenvolvedor web para que ele possa enviar arquivos scp para / var / www / html? Vai ser uma página estática, então mysql e similares estão fora de questão. Tudo que eu preciso é que o usuário possa escanear arquivos de / var / www / html

Eu tentei adicionar usuário ao diretório home como / var / www / html digitando

# adduser -d /var/www/html webdev

mas
1. esse usuário não conseguiu gravar arquivos nesse diretório
2. ele é capaz de procurar outros diretórios no servidor

    
por sdc 07.12.2010 / 04:49

2 respostas

1

Por que não configurar uma cadeia? Isso restringirá o usuário a um diretório específico quando fizerem login. Há uma variedade de < um href="http://www.fuschlberger.net/programs/ssh-scp-sftp-chroot-jail/"> guias sobre como fazer isso, então faça a sua escolha.

Além disso, você pode adicionar o usuário a um grupo que possui os arquivos, ou você pode chown os arquivos para que qualquer pessoa possa escrever para eles.

    
por 07.12.2010 / 04:54
1

Seu problema é de permissões. Há muitas maneiras de resolver o problema. No entanto, como isso é para fins de desenvolvimento, a melhor coisa a fazer seria:

  1. Permitir que o usuário carregue arquivos para seu próprio diretório pessoal (normalmente ~ / public_html).
  2. Permitir o acesso do servidor web a esses arquivos por meio do acesso ao diretório do usuário.

Se você quiser algo com mais isolamento, posso até recomendar que algo como o OpenVZ (chroot super glorificado) seja usado para fornecer ao desenvolvedor seus ambientes de desenvolvimento individuais.

PS: Lembre-se de restringir o acesso do usuário usando o rssh como o shell do usuário. Isso limita apenas o acesso ao scp / sftp.

    
por 07.12.2010 / 06:26