cria usuário específico no linux para apenas um programa

0

Eu gostaria de adicionar um usuário especial (de preferência adicionar manualmente a arquivos controlando usuários e grupos, portanto não use nenhum utilitário para isso, porque meu sistema é somente leitura) com estas especificações (meu sistema é Debian):

  • esse usuário será usado apenas para executar um programa específico
  • ele não pode entrar no sistema como um usuário padrão e qualquer outro método como ssh, ftp, etc (então este usuário será apenas para executar um programa específico SOMENTE, então nenhuma outra ação é permitida. Este usuário será usado para executar um script via rc.local e de outro script python)
  • não tem permissão para se tornar sudo / su
  • ele deve conseguir acessar /dev/spidev1.0
  • esse usuário não precisa ter seu próprio diretório / home / thisuser
  • ele não pode acessar arquivos em diretórios como / home / otherusers

Como posso fazer isso, por favor? Algum guia passo a passo?

    
por peter 10.04.2017 / 16:57

1 resposta

0

  • Com o comando adduser , você pode criar um novo usuário, como thisuser .
  • Depois, você pode editar /etc/passwd , pesquisar o novo usuário e alterar o final da linha de bin/bash para bin/nologin .
  • Se você não adicionar o usuário aos sudoers, ele não poderá usar o sudo. No entanto, é sempre possível a partir de qualquer usuário, se você souber a senha do usuário que você quer se tornar. Isso não é problema.
  • /home/thisuser existe, mas não causa danos e pode ficar lá.

O que é /dev/spidev1.0? Esse é o roteiro? Ou um programa? Se for um script que você escreveu, você pode usar chown para tornar esse usuário o proprietário. Caso contrário, você pode adicionar este usuário ao grupo spidev (se existir) usando usermod.

Algo como isso? Você terá que modificar isso.

sudo adduser thisuser
sudo vim /etc/passwd
sudo usermod -aG spidev thisuser
    
por 10.04.2017 / 17:53

Tags