usuário Linux Hierachy

2

Em suma, quero saber se é possível criar três usuários:

user , lowp0 , lowp1

Em que alguém fez login como user pode efetuar login em lowp0 ou lowp1 sem uma senha, mas lowp0 e lowp1 não podem fazer login como qualquer outra pessoa.

Por quê? A ideia é isolar um aplicativo porque os usuários lowp0 , lowp1 só terão acesso a alguns arquivos.

    
por mame98 22.05.2018 / 20:33

1 resposta

5

Ao editar o arquivo de configuração /etc/sudoers , você pode configurar o sudo para permitir que um usuário execute comandos como outro usuário. Em particular, você pode usar sudo para permitir que um usuário inicie um shell como outro usuário. Por exemplo, a linha a seguir permite user run bash as lowp0 :

user ALL=(lowp0) /bin/bash

Você deve então poder fazer algo como o seguinte:

user@host:~$ sudo -u lowp0 bash
lowp0@host:~$

Você também pode usar o comando su no lugar de bash :

user ALL=(lowp0) /usr/bin/su -l

Para permitir o acesso a ambos os usuários por meio de ambos os comandos, você pode adicionar as seguintes linhas:

user ALL=(lowp0,lowp1) /bin/bash, /usr/bin/su -l

Se você estiver executando um servidor SSH, também poderá adicionar a chave pública de user aos arquivos ~/.authorized_keys de lowp0 e lowp1 . Isso deve permitir user to ssh em localhost como um desses usuários, por exemplo:

user@host:~$ ssh lowp0@localhost
lowp0@host:~$
    
por 22.05.2018 / 20:50