Seu comando não usa sudo para gravar no arquivo de log - ele (desnecessariamente) usa sudo para cat / dev / null. A escrita (redirecionamento de saída) por meio do operador >
ainda é feita como seu usuário comum.
Você pode fazer um dos seguintes
sudo sh -c 'cat /dev/null > /var/log/btmp'
ou
cat /dev/null | sudo tee /var/log/btmp
no entanto, não há realmente necessidade de nada de gato; você pode truncar o arquivo igualmente bem simplesmente redirecionando nada para ele
sudo -i
> /var/log/btmp
exit
ou usando o comando truncate
sudo truncate -s0 /var/log/btmp