Strona 1 z 1

Dodanie daty i czasu do logów z sudo

: 04 lipca 2011, 14:31
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
~         

: 04 lipca 2011, 18:39
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 
 

: 05 lipca 2011, 10:30
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.

: 05 lipca 2011, 17:20
autor: Bastian
Spróbuj wykorzystać su do wykonywania operacji jako dany użytkownik.

: 05 lipca 2011, 18:44
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.