LinuxForum.Fans
Тема

Логи пользователей

Автор: T0PT 24 сообщений 7826 просмотров
#105889
odin написал:
можно и /etc/profile добавить...

имееш ввиду добавить к

Показать

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
fi

if [ "$PS1" ]; then
if [ "$BASH" ]; then
PS1='\u@\h:\w\$ '
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi

export PATH

umask 022

еще и

Показать

__LAST_COMMAND="$(history 1)"
declare -r BASH_COMMAND
declare -r __TRAP='
__THIS_COMMAND="$(history 1)"
if [ "$__LAST_COMMAND" != "$__THIS_COMMAND" ]
then
__LAST_COMMAND="$__THIS_COMMAND"
if [ "$PROMPT_COMMAND" != "$BASH_COMMAND" ]
then
'"$(which logger)"' -p local5.notice -- "-- CMD -- '"$(pwd)"' $LOGNAME@$HOSTNAME[$
$]: $__LAST_COMMAND"
fi
fi'
declare -r PROMPT_COMMAND='trap "$__TRAP" DEBUG'
declare -r HISTCONTROL=''

а как проверить, так чтоб не обувать валянки и не бежать в холодную серверную ?? smile

#105894

T0PT, используйте script

DESCRIPTION
Script makes a typescript of everything printed on your terminal. It is useful for students who need a hardcopy record of an interactive
session as proof of an assignment, as the typescript file can be printed out later with lpr(1).


If the argument file is given, script saves all dialogue in file. If no file name is given, the typescript is saved in the file typescript.


[console]
# script -q -t tem_info-`date +%d%m%Y`.log 2> typesc-`date +%d%m%Y`.log
[/console]

пример:

text

# cat tem_info-09122010.log 
Script started on Thu Dec  9 12:31:30 2010
websrv-local:~ # ll
total 40
-rw------- 1 root root  779 Dec  9 12:30 .bash_history
-rw-r--r-- 1 root root 1332 Nov 23  2005 .exrc
drwx------ 2 root root 4096 Dec  8 16:37 .gnupg
drwxr-xr-x 2 root root 4096 Dec  8 16:29 .kbd
-rw------- 1 root root 1349 Dec  9 10:02 .viminfo
drwxr-xr-x 2 root root 4096 Jul  1 19:02 bin
drwxr-xr-x 5 root root 4096 Dec  8 16:09 inst-sys
-rw-r--r-- 1 root root    0 Dec  9 12:31 tem_info-09122010.log
-rw-r--r-- 1 root root 1484 Dec  9 12:30 tem_info-date +%X.log
-rw-r--r-- 1 root root   45 Dec  9 12:31 typesc-09122010.log
-rw-r--r-- 1 root root  248 Dec  9 12:30 typescdate +%X.log
websrv-local:~ # ll
total 40
-rw------- 1 root root  779 Dec  9 12:30 .bash_history
-rw-r--r-- 1 root root 1332 Nov 23  2005 .exrc
drwx------ 2 root root 4096 Dec  8 16:37 .gnupg
drwxr-xr-x 2 root root 4096 Dec  8 16:29 .kbd
-rw------- 1 root root 1349 Dec  9 10:02 .viminfo
drwxr-xr-x 2 root root 4096 Jul  1 19:02 bin
drwxr-xr-x 5 root root 4096 Dec  8 16:09 inst-sys
-rw-r--r-- 1 root root    0 Dec  9 12:31 tem_info-09122010.log
-rw-r--r-- 1 root root 1484 Dec  9 12:30 tem_info-date +%X.log
-rw-r--r-- 1 root root   80 Dec  9 12:31 typesc-09122010.log
-rw-r--r-- 1 root root  248 Dec  9 12:30 typescdate +%X.log
websrv-local:~ # 
websrv-local:~ # 
websrv-local:~ # 
websrv-local:~ # df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1            1011M  204M  756M  22% /
devtmpfs              123M  184K  123M   1% /dev
tmpfs                 123M  4.0K  123M   1% /dev/shm
/dev/sda7             586M   17M  540M   3% /home
/dev/sda6             1.7G  1.1G  594M  64% /usr
/dev/sda5             492M   65M  403M  14% /var
websrv-local:~ # ll
total 40
-rw------- 1 root root  779 Dec  9 12:30 .bash_history
-rw-r--r-- 1 root root 1332 Nov 23  2005 .exrc
drwx------ 2 root root 4096 Dec  8 16:37 .gnupg
drwxr-xr-x 2 root root 4096 Dec  8 16:29 .kbd
-rw------- 1 root root 1349 Dec  9 10:02 .viminfo
drwxr-xr-x 2 root root 4096 Jul  1 19:02 bin
drwxr-xr-x 5 root root 4096 Dec  8 16:09 inst-sys
-rw-r--r-- 1 root root    0 Dec  9 12:31 tem_info-09122010.log
-rw-r--r-- 1 root root 1484 Dec  9 12:30 tem_info-date +%X.log
-rw-r--r-- 1 root root  351 Dec  9 12:31 typesc-09122010.log
-rw-r--r-- 1 root root  248 Dec  9 12:30 typescdate +%X.log
websrv-local:~ # rm -f typescdate\ +%X.log 
websrv-local:~ # ll
total 36
-rw------- 1 root root  779 Dec  9 12:30 .bash_history
-rw-r--r-- 1 root root 1332 Nov 23  2005 .exrc
drwx------ 2 root root 4096 Dec  8 16:37 .gnupg
drwxr-xr-x 2 root root 4096 Dec  8 16:29 .kbd
-rw------- 1 root root 1349 Dec  9 10:02 .viminfo
drwxr-xr-x 2 root root 4096 Jul  1 19:02 bin
drwxr-xr-x 5 root root 4096 Dec  8 16:09 inst-sys
-rw-r--r-- 1 root root    0 Dec  9 12:31 tem_info-09122010.log
-rw-r--r-- 1 root root 1484 Dec  9 12:30 tem_info-date +%X.log
-rw-r--r-- 1 root root  608 Dec  9 12:32 typesc-09122010.log
websrv-local:~ # rm -f typesc-09122010.log 
websrv-local:~ # exit

перенаправлять вывод можно куда угодно и откуда угодно. Подробно вот здесь вот: Auditing user sessions
P.S. если бы вы были вы внимательны то можно было бы заметь то что данный линк я уже приводил ранее.

#105904
i2ks написал:

Показать

[quote=i2ks]T0PT, используйте script

DESCRIPTION
Script makes a typescript of everything printed on your terminal. It is useful for students who need a hardcopy record of an interactive
session as proof of an assignment, as the typescript file can be printed out later with lpr(1).


If the argument file is given, script saves all dialogue in file. If no file name is given, the typescript is saved in the file typescript.


[console]
# script -q -t tem_info-`date +%d%m%Y`.log 2> typesc-`date +%d%m%Y`.log
[/console]

пример:
text

# cat tem_info-09122010.log 
Script started on Thu Dec  9 12:31:30 2010
websrv-local:~ # ll
total 40
-rw------- 1 root root  779 Dec  9 12:30 .bash_history
-rw-r--r-- 1 root root 1332 Nov 23  2005 .exrc
drwx------ 2 root root 4096 Dec  8 16:37 .gnupg
drwxr-xr-x 2 root root 4096 Dec  8 16:29 .kbd
-rw------- 1 root root 1349 Dec  9 10:02 .viminfo
drwxr-xr-x 2 root root 4096 Jul  1 19:02 bin
drwxr-xr-x 5 root root 4096 Dec  8 16:09 inst-sys
-rw-r--r-- 1 root root    0 Dec  9 12:31 tem_info-09122010.log
-rw-r--r-- 1 root root 1484 Dec  9 12:30 tem_info-date +%X.log
-rw-r--r-- 1 root root   45 Dec  9 12:31 typesc-09122010.log
-rw-r--r-- 1 root root  248 Dec  9 12:30 typescdate +%X.log
websrv-local:~ # ll
total 40
-rw------- 1 root root  779 Dec  9 12:30 .bash_history
-rw-r--r-- 1 root root 1332 Nov 23  2005 .exrc
drwx------ 2 root root 4096 Dec  8 16:37 .gnupg
drwxr-xr-x 2 root root 4096 Dec  8 16:29 .kbd
-rw------- 1 root root 1349 Dec  9 10:02 .viminfo
drwxr-xr-x 2 root root 4096 Jul  1 19:02 bin
drwxr-xr-x 5 root root 4096 Dec  8 16:09 inst-sys
-rw-r--r-- 1 root root    0 Dec  9 12:31 tem_info-09122010.log
-rw-r--r-- 1 root root 1484 Dec  9 12:30 tem_info-date +%X.log
-rw-r--r-- 1 root root   80 Dec  9 12:31 typesc-09122010.log
-rw-r--r-- 1 root root  248 Dec  9 12:30 typescdate +%X.log
websrv-local:~ # 
websrv-local:~ # 
websrv-local:~ # 
websrv-local:~ # df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1            1011M  204M  756M  22% /
devtmpfs              123M  184K  123M   1% /dev
tmpfs                 123M  4.0K  123M   1% /dev/shm
/dev/sda7             586M   17M  540M   3% /home
/dev/sda6             1.7G  1.1G  594M  64% /usr
/dev/sda5             492M   65M  403M  14% /var
websrv-local:~ # ll
total 40
-rw------- 1 root root  779 Dec  9 12:30 .bash_history
-rw-r--r-- 1 root root 1332 Nov 23  2005 .exrc
drwx------ 2 root root 4096 Dec  8 16:37 .gnupg
drwxr-xr-x 2 root root 4096 Dec  8 16:29 .kbd
-rw------- 1 root root 1349 Dec  9 10:02 .viminfo
drwxr-xr-x 2 root root 4096 Jul  1 19:02 bin
drwxr-xr-x 5 root root 4096 Dec  8 16:09 inst-sys
-rw-r--r-- 1 root root    0 Dec  9 12:31 tem_info-09122010.log
-rw-r--r-- 1 root root 1484 Dec  9 12:30 tem_info-date +%X.log
-rw-r--r-- 1 root root  351 Dec  9 12:31 typesc-09122010.log
-rw-r--r-- 1 root root  248 Dec  9 12:30 typescdate +%X.log
websrv-local:~ # rm -f typescdate\ +%X.log 
websrv-local:~ # ll
total 36
-rw------- 1 root root  779 Dec  9 12:30 .bash_history
-rw-r--r-- 1 root root 1332 Nov 23  2005 .exrc
drwx------ 2 root root 4096 Dec  8 16:37 .gnupg
drwxr-xr-x 2 root root 4096 Dec  8 16:29 .kbd
-rw------- 1 root root 1349 Dec  9 10:02 .viminfo
drwxr-xr-x 2 root root 4096 Jul  1 19:02 bin
drwxr-xr-x 5 root root 4096 Dec  8 16:09 inst-sys
-rw-r--r-- 1 root root    0 Dec  9 12:31 tem_info-09122010.log
-rw-r--r-- 1 root root 1484 Dec  9 12:30 tem_info-date +%X.log
-rw-r--r-- 1 root root  608 Dec  9 12:32 typesc-09122010.log
websrv-local:~ # rm -f typesc-09122010.log 
websrv-local:~ # exit

перенаправлять вывод можно куда угодно и откуда угодно. Подробно вот здесь вот: Auditing user sessions
P.S. если бы вы были вы внимательны то можно было бы заметь то что данный линк я уже приводил ранее.

[/quote]
извините но не вижу ничего общего с моим вопросом
у меня вопрос как правильно прописать профиль, моя система со статьей немного отличается...
или вы предлагаете более простое решение использовать скрипт
но в вашем ответе не заметил как вести аудит действий пользователя в shell
oO
#105909

поясните момент с профилем... какой профиль?

Войдите или зарегистрируйтесь, чтобы ответить.