Você pode apenas vinculá-los a /dev/null
. Ele não gerará erros como a solução imutável para gravação acima:
cd /var/log
for file in lastlog utmp wtmp ; do
unlink $file
ln -s /dev/null $file
done
Quando eu excluir arquivos como /var/log/lastlog
, /var/log/utmp
e /var/log/wtmp
, os arquivos serão recriados.
Como desabilito a recriação desses arquivos?
Você pode apenas vinculá-los a /dev/null
. Ele não gerará erros como a solução imutável para gravação acima:
cd /var/log
for file in lastlog utmp wtmp ; do
unlink $file
ln -s /dev/null $file
done
Não sei por que você gostaria, mas, como Ketan disse, eles estão ligados a muitas partes do sistema.
Em vez disso, você pode truncá-los, torná-los somente leitura e imutáveis.
# cat /dev/null > /var/log/lastlog
# cat /dev/null > /var/log/utmp
# cat /dev/null > /var/log/wtmp
# chmod ugo-w /var/log/lastlog /var/log/utmp /var/log/wtmp
# chattr +i /var/log/lastlog /var/log/utmp /var/log/wtmp
Para serem modificados, eles precisam ter o sinalizador imutável removido primeiro.
Tags centos