Como executar um comando para todos os usuários em um grupo específico no login, qualquer ajuda seria apreciada

1

Estamos usando o Ubuntu Server 12.04.2 para hospedar dispositivos virtuais em nosso escritório. Nosso chefe escreveu um programa para o Ubuntu que registra toda a atividade e tempo gasto em uma única estação de trabalho para monitorar o mau uso dos ativos da empresa.

Ele me encarregou de obter esse programa para os usuários no grupo aduio (um grupo que criamos para recepcionistas e assistentes).

Eu tentei adicionar o comando ao final de .profile (ex. #!/bin/bash confidential -host "ip" -name $USER ) os programas iniciam em um modo de quiosque; somente este programa carrega, não há acesso a mais nada como este usuário. Quando o programa é iniciado manualmente a partir da estação de trabalho, ele é executado sem problemas.

Como faço para atrasar a inicialização e permitir que o essencial seja carregado antes de executar este programa?

    
por KISmith211 05.06.2013 / 16:34

1 resposta

2

Eu manteria isso fora do homedir do usuário. Isso é apenas implorar para as pessoas cortarem em pedaços. Essa parte é simples o suficiente, você pode simplesmente adicionar um novo arquivo para /etc/X11/Xsession.d/ (por exemplo, /etc/X11/Xsession.d/90-confidential com o conteúdo:

if [[ 'groups | grep aduio' ]]
then
    exec confidential -host "ip" -name $USER &
fi

Isso não está imune a ser trabalhado. Ele ainda está rodando como o usuário (assim eles podem finalizá-lo) e eles poderiam destruir sua inicialização do X (porque tudo é executado como usuário). Você provavelmente poderia bloquear tudo isso, mas é um grande passo.

    
por Oli 05.06.2013 / 17:01