Como verificar qual usuário conectar no dispositivo

0

Eu tenho algumas regras, por exemplo:

KERNEL=="sdb[1-9]", RUN+="some_script.sh"

Em some_script.sh, como posso determinar qual usuário está conectado ao dispositivo.

    
por PaulP 25.10.2011 / 00:35

1 resposta

3

A menos que o próprio dispositivo tenha um meio de autenticação (um leitor de impressão digital?), você não pode saber quem o conectou.

O que você pode fazer e que pode ou não se adequar aos seus propósitos é determinar quem está logado no console. Isso requer suporte específico do sistema operacional, e não pode haver nenhum usuário logado no console, ou vários, ou pode haver um único usuário logado no console que não é o único que conectou o dispositivo.

O melhor suporte específico é o pam_console Módulo PAM . Você pode torná-lo executado a partir do udev . É pioneira da Red Hat e não está disponível em todas as distribuições.

Outra implementação dos usuários do console é ConsoleKit . Você pode chamá-lo do udev através de udev-acl .

    
por 25.10.2011 / 01:40

Tags