Como executar o aplicativo apenas por usuário root ou específico?

2

Eu quero instalar um aplicativo no Linux e é importante que ele seja executado apenas pelo usuário específico ou pelo root. por exemplo openssl, Como você sabe quando os usuários, digite o comando assim:

openssl version

eles podem ver a versão do openssl e notificar isso, o openssl instalado no meu sistema, então as perguntas são:

  1. Como posso evitar que os usuários descubram, quais aplicativos estão instalados no meu sistema e como evitá-los executar isso? ou procurar por isso com comandos como grep , find , which , whereis
  2. Como posso dizer, um aplicativo específico (como openssl ) só pode ser executado por user01 e ninguém mais, e nem eles notificam esse aplicativo instalado?!
por Freeman 25.06.2015 / 12:40

1 resposta

1

O que você pode fazer é simplesmente brincar com permissões:

Crie um grupo para todos os usuários autorizados a usar o aplicativo, digamos sslusers .

 sudo groupadd sslusers

Encontre o programa do terminal (use qual), por exemplo, openssl. Altere sua propriedade de acordo:

sudo chown root:sslusers /usr/bin/openssl

Permitir a execução para o proprietário e o grupo. Negar para os outros:

sudo chmod 750 /usr/bin/openssl

agora vamos fazer um teste:

$ openssl

bash: /usr/bin/openssl: Permission denied

$ openssl -v

bash: /usr/bin/openssl: Permission denied


$ openssl version

bash: /usr/bin/openssl: Permission denied
    
por Maythux 25.06.2015 / 15:04