Soruna bu şekilde yaklaşmıyorsunuz. Bir kullanıcıya kabuk erişimi verdiğinizde, kullanıcının uygun izinlere sahip olduğu her şeyi yapmasını emredersiniz. Komut günlüğünü unutun, herhangi bir Unix sisteminde komut yürütmenin çok fazla yolu vardır.
Örneğin, kullanıcı bir posta istemcisi başlatabilir ( pine
örneğin, kaydedilen tek komut , burada VI'yı başlatan "Oluştur" u seçer ve VI'dan istediği komutu başlatır :!cmd
. Bu komut hiçbir yere kaydedilmez ve sistem açısından bakıldığında VI tarafından grep veya sort gibi çağrılan herhangi bir yardımcı uygulama gibidir. Kabuk tarafından kaydedilen tek komut şuydu pine
.
Görünüşe göre aslında istediğiniz şeye denetim denir . Denetim alt sistemini etkinleştirin ve nelerin günlüğe kaydedileceğini denetlemek için denetim paketindeki auditctl
komutu ve auditd
arka plan programını kullanın . Daha fazla bilgi auditctl (8) kılavuz sayfasındadır.
Her işlem örneğinin günlüğe kaydedilmesinin de uygun olmayabileceğini unutmayın. Örneğin, ./configure
bir yazılım paketi için basit (otomatik araçlar kullanılarak oluşturulmuş) binlerce işlem örneği oluşturmak için dikkate değerdir. Bu, denetim günlüğünü o kadar fazla sesle dolduracak ki, daha sonra analiz etmek çok zorlaşacaktır.