como criar um usuário com acesso a uma pasta base para leitura e gravação?

1

Eu preciso de um usuário com uma homefolder específica. Este usuário deve ler e escrever em sua pasta. E ele não pode ler qualquer outra pasta no servidor.

    
por RusAlex 28.05.2011 / 11:20

4 respostas

2

Existem duas maneiras possíveis de conseguir isso.

O primeiro é criar um ambiente chroot para esse usuário. Para fazer isso é necessário que você construa uma nova raiz com todos os binários necessários, libs e tal para que o usuário trabalhe. É bastante complicado e especialmente se você é um pouco novo em usar o * nix.

Se você apenas exigir que o usuário tenha acesso aos arquivos que podem ser feitos por meio do SFTP, se você usar uma versão do OpenSSH acima de 4.9 sem nenhum complemento ou modificação extra. Eu escrevi um post sobre este assunto aqui: link

    
por 28.05.2011 / 13:24
1

Para adicionar um usuário, basta usar o seguinte comando

adduser <username>

Quanto a como restringi-los ao seu diretório pessoal, esperamos que as respostas a esta pergunta ajudem

    
por 28.05.2011 / 11:36
0

O melhor método para vincular um usuário ao seu diretório home é usar "rbash", que significa "restrito" bash. Usando isso, não apenas o usuário não terá permissões para outros diretórios, mas a sua casa. Ele não poderá mudar o diretório para outro lugar (cd / root será negado, por exemplo)

Para fazer isso, abra / etc / passwd com acesso root usando qualquer editor (vi, vim ou nano) depois que o usuário e seu diretório pessoal forem criados. Encontre a linha que contém o registro do usuário e simplesmente substitua / bin / bash por / bin / rbash

    
por 28.05.2011 / 14:19
-1

Para adicionar um usuário com a pasta home você pode usar este comando (no Ubuntu):

useradd -d /home/username -m username
passwd username 
    
por 28.05.2011 / 13:12