Crie um usuário unix com requisitos específicos

0

Eu tenho problema em criar uma nova conta no linux.

  1. Não deve ter nenhum / home /.
  2. Ele só pode acessar uma pasta e essa pasta é o padrão inicial para essa     conta.

Detalhes sobre meu uso: Temos uma pasta simples que contém código de demonstração e queremos criar um usuário para ler apenas esta pasta:)

Como posso fazer isso, obrigado primeiro:)

    
por nXqd 01.08.2011 / 18:45

2 respostas

2

Você quer que ele tenha um diretório home fora de / home?

Você pode usar a opção -d do useradd para especificar um local de residência alternativo.

Quanto a "ele só pode acessar sua pasta pessoal", você precisa ser mais específico do que isso. Os programas podem ter problemas para serem executados se não tiverem acesso a / tmp, / proc ou / dev.

EDIT: se você não quer que seu usuário execute programas, apenas tenha acesso de leitura a alguns arquivos, é melhor compartilhar seus dados via https (possivelmente com o webdav se você precisar ler e escrever). Desta forma, você não precisa criar um usuário unix.

Você poderia usar o FTP, mas ele não é seguro, a menos que extensões de segurança obscuras sejam usadas. No mínimo, você pode configurar o SSH para que o usuário tenha permissão apenas para executar o servidor sftp. Todas essas opções são muito menos problemáticas do que configurar uma cadeia chroot.

    
por 01.08.2011 / 18:49
1

Em complemento à resposta de B0fh ..
Parece que o que você quer fazer pode ser uma prisão chroot.

link
link

    
por 01.08.2011 / 18:55

Tags