Dodanie daty i czasu do logów z sudo

Potrzebujesz pomocy z C, C++, perl, python, itp.
czater
Posty: 70
Rejestracja: 05 września 2007, 08:56
Lokalizacja: Warszawa/Częstochowa

Dodanie daty i czasu do logów z sudo

Post autor: czater »

Witam.

Zainstalowałem mechanizm sudo, szukam sposobu aby dodać w pliku bash_history do każdego polecenia jakie wydał użytkownik daty oraz czasu kiedy została wykonana. Znalazłem pod adresem: http://www.howtoforge.com/adding-date-a ... sh-historyinformację aby dodać do pliku /etc/bashrc linijkę:

Kod: Zaznacz cały

export HISTTIMEFORMAT="%h/%d - %H:%M:%S "
Niestety, otrzymuję taką zawartość, pomimo, że czas i data jest ustawiona w systemie poprawnie.

Kod: Zaznacz cały

1309789991

/etc/init.d/ssh  restart
#1309790021
sudo /etc/init.d/ssh  restart
#1309790026
pwd
#1309790028
exit
~         
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Po dodaniu zmiennej środowiskowej:

Kod: Zaznacz cały

export HISTTIMEFORMAT="%h/%d - %H:%M:%S "
bash zapisuje znacznik czasu do pliku .bash_history.
Wynik który przedstawiłeś jest właśnie tak sformatowany.

Jak chcesz podejrzeć .bash_history w sposób zrozumiały dla twoich oczu wykonaj polecenie:

Kod: Zaznacz cały

history
lub zapisz wyjscie do nowego pliku:

Kod: Zaznacz cały

history > .bash_history_conv  && gedit bash_history_conv 
 
czater
Posty: 70
Rejestracja: 05 września 2007, 08:56
Lokalizacja: Warszawa/Częstochowa

Post autor: czater »

Dziękuję, działa na użytkowniku, na którego koncie wydaję polecenie. Nie wiem jak w przypadku pliku użytkownika np. /home/antek/.bash_history, tzn. chciałbym otrzymać z tego pliku informację, wydaję polecenie:

Kod: Zaznacz cały

 history | /home/antek/.bash_history  
zwraca mi już informację, bez dat i czasu.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Spróbuj wykorzystać su do wykonywania operacji jako dany użytkownik.
czater
Posty: 70
Rejestracja: 05 września 2007, 08:56
Lokalizacja: Warszawa/Częstochowa

Post autor: czater »

Niestety zgrywam pliki bash_history z katalogów domowych użytkowników jako [b[]kopię zapasową[/b] tak że ,,su'' nie rozwiązuje problemu, potrzebuję móc przeglądać je na innym komputerze.
ODPOWIEDZ