As informações usadas por w
e who
são mantidas em /var/run/utmp
ou /run/utmp
(às vezes /etc/utmp
em sistemas antigos). Você precisa restringir o acesso de leitura a esse arquivo.
(Não se preocupe em remover os comandos; se você deixar utmp
legível, qualquer pessoa poderá obter os endereços com um script de dois minutos.)
No entanto, isso não ocultará os nomes de login de outros usuários. Para isso, você tem que impedir que usuários comuns vejam todos os processos - o que só pode ser feito com tais correções de kernel como grsec . (Se você for conceder acesso a pessoas aleatórias e não confiáveis, o grsec pode ser uma boa ideia, de qualquer maneira.)
Em segundo lugar, se você está indo para a privacidade, você teria que impedir que os usuários listem todas as contas do sistema; isso não pode ser feito com o tradicional Unix /etc/passwd
, pois restringir o acesso de leitura a ele quebraria muitas coisas. Em vez disso, você precisaria de um diretório de usuário separado, como sssd , LDAP, talvez algum banco de dados SQL.