Журнал лабораторных работ

Содержание

Журнал

Вторник (05/26/09)

/dev/pts/19
14:22:48
$find / -name abc\*
find: `/proc/13938/fd': Отказано в доступе
find: `/proc/13939/task/13939/fd': Отказано в доступе
find: `/proc/13939/fd': Отказано в доступе
find: `/proc/14162/task/14162/fd': Отказано в доступе
find: `/proc/14162/fd': Отказано в доступе
find: `/proc/14174/task/14174/fd': Отказано в доступе
find: `/proc/14174/fd': Отказано в доступе
find: `/proc/14207/task/14207/fd': Отказано в доступе
find: `/proc/14207/fd': Отказано в доступе
find: `/proc/14208/task/14208/fd': Отказано в доступе
...
find: `/proc/18755/task/18755/fd': Отказано в доступе
find: `/proc/18755/fd': Отказано в доступе
find: `/proc/18788/task/18788/fd': Отказано в доступе
find: `/proc/18788/fd': Отказано в доступе
find: `/proc/18789/task/18789/fd': Отказано в доступе
find: `/proc/18789/fd': Отказано в доступе
find: `/proc/18812/task/18812/fd': Отказано в доступе
find: `/proc/18812/fd': Отказано в доступе
find: `/proc/20516/task/20516/fd': Отказано в доступе
find: `/proc/20516/fd': Отказано в доступе
14:23:00
$find / -name ab\*
find: `/proc/13938/fd': Отказано в доступе
find: `/proc/13939/task/13939/fd': Отказано в доступе
find: `/proc/13939/fd': Отказано в доступе
find: `/proc/14162/task/14162/fd': Отказано в доступе
find: `/proc/14162/fd': Отказано в доступе
find: `/proc/14174/task/14174/fd': Отказано в доступе
find: `/proc/14174/fd': Отказано в доступе
find: `/proc/14207/task/14207/fd': Отказано в доступе
find: `/proc/14207/fd': Отказано в доступе
find: `/proc/14208/task/14208/fd': Отказано в доступе
...
find: `/proc/18755/task/18755/fd': Отказано в доступе
find: `/proc/18755/fd': Отказано в доступе
find: `/proc/18788/task/18788/fd': Отказано в доступе
find: `/proc/18788/fd': Отказано в доступе
find: `/proc/18789/task/18789/fd': Отказано в доступе
find: `/proc/18789/fd': Отказано в доступе
find: `/proc/18812/task/18812/fd': Отказано в доступе
find: `/proc/18812/fd': Отказано в доступе
find: `/proc/20516/task/20516/fd': Отказано в доступе
find: `/proc/20516/fd': Отказано в доступе
14:23:03
$find / -name ab\* 2> /dev/null
/usr/lib/perl/5.10.0/auto/POSIX/abs.al
/usr/share/vim/vim72/syntax/abc.vim
/usr/share/vim/vim72/syntax/abap.vim
/usr/share/vim/vim72/syntax/abaqus.vim
/usr/share/vim/vim72/syntax/abel.vim
/usr/share/vim/vim72/ftplugin/abaqus.vim
/usr/share/man/ru/man3/abs.3.gz
/usr/share/perl/5.10.0/abbrev.pl
14:23:13
$find / -name ab\* > /dev/null
find: `/proc/13938/fd': Отказано в доступе
find: `/proc/13939/task/13939/fd': Отказано в доступе
find: `/proc/13939/fd': Отказано в доступе
find: `/proc/14162/task/14162/fd': Отказано в доступе
find: `/proc/14162/fd': Отказано в доступе
find: `/proc/14174/task/14174/fd': Отказано в доступе
find: `/proc/14174/fd': Отказано в доступе
find: `/proc/14207/task/14207/fd': Отказано в доступе
find: `/proc/14207/fd': Отказано в доступе
find: `/proc/14208/task/14208/fd': Отказано в доступе
...
find: `/proc/18755/task/18755/fd': Отказано в доступе
find: `/proc/18755/fd': Отказано в доступе
find: `/proc/18788/task/18788/fd': Отказано в доступе
find: `/proc/18788/fd': Отказано в доступе
find: `/proc/18789/task/18789/fd': Отказано в доступе
find: `/proc/18789/fd': Отказано в доступе
find: `/proc/18812/task/18812/fd': Отказано в доступе
find: `/proc/18812/fd': Отказано в доступе
find: `/proc/20516/task/20516/fd': Отказано в доступе
find: `/proc/20516/fd': Отказано в доступе
14:23:23
$find / -name ab\* > find-stdout 2> find-stderr
bash: find-stdout: Отказано в доступе
14:23:54
$cd /tmp/

14:23:59
$find / -name ab\* > find-stdout 2> find-stderr

14:24:00
$less find-stdout
14:24:06
$less find-stderr
14:24:11
$find / -name ab\* > find-stdout 2> find-stdout

14:24:38
$find / -name ab\* >& find-stdout

14:25:07
$find / -name ab\* >& /dev/null

14:25:10
$cat /dev/null

14:25:14
$find / -name ab\* > /dev/null
find: `/proc/13938/fd': Отказано в доступе
find: `/proc/13939/task/13939/fd': Отказано в доступе
find: `/proc/13939/fd': Отказано в доступе
find: `/proc/14162/task/14162/fd': Отказано в доступе
find: `/proc/14162/fd': Отказано в доступе
find: `/proc/14174/task/14174/fd': Отказано в доступе
find: `/proc/14174/fd': Отказано в доступе
find: `/proc/14207/task/14207/fd': Отказано в доступе
find: `/proc/14207/fd': Отказано в доступе
find: `/proc/14208/task/14208/fd': Отказано в доступе
...
find: `/proc/18755/task/18755/fd': Отказано в доступе
find: `/proc/18755/fd': Отказано в доступе
find: `/proc/18788/task/18788/fd': Отказано в доступе
find: `/proc/18788/fd': Отказано в доступе
find: `/proc/18789/task/18789/fd': Отказано в доступе
find: `/proc/18789/fd': Отказано в доступе
find: `/proc/18812/task/18812/fd': Отказано в доступе
find: `/proc/18812/fd': Отказано в доступе
find: `/proc/20516/task/20516/fd': Отказано в доступе
find: `/proc/20516/fd': Отказано в доступе
14:25:39
$find / -name ab\* >& /dev/null

/dev/pts/19
14:33:35
$find / -name ab\*
find: `/proc/13938/fd': Отказано в доступе
find: `/proc/13939/task/13939/fd': Отказано в доступе
find: `/proc/13939/fd': Отказано в доступе
find: `/proc/14162/task/14162/fd': Отказано в доступе
find: `/proc/14162/fd': Отказано в доступе
find: `/proc/14174/task/14174/fd': Отказано в доступе
find: `/proc/14174/fd': Отказано в доступе
find: `/proc/14207/task/14207/fd': Отказано в доступе
find: `/proc/14207/fd': Отказано в доступе
find: `/proc/14208/task/14208/fd': Отказано в доступе
...
find: `/proc/18755/task/18755/fd': Отказано в доступе
find: `/proc/18755/fd': Отказано в доступе
find: `/proc/18788/task/18788/fd': Отказано в доступе
find: `/proc/18788/fd': Отказано в доступе
find: `/proc/18789/task/18789/fd': Отказано в доступе
find: `/proc/18789/fd': Отказано в доступе
find: `/proc/18812/task/18812/fd': Отказано в доступе
find: `/proc/18812/fd': Отказано в доступе
find: `/proc/20991/task/20991/fd': Отказано в доступе
find: `/proc/20991/fd': Отказано в доступе
14:33:45
$find / -name ab\* | less
14:33:58
$find / -name ab\* | less
14:34:04
$find / -name ab\* 2>&1 | less

Четверг (05/28/09)

/dev/pts/17
10:20:42
$ls darkroom/
ls: невозможно получить доступ к darkroom/secret: Отказано в доступе
secret
10:20:44
$alias
alias ls='ls --color=auto'
10:21:10
$unalias
unalias: usage: unalias [-a] name [name ...]
10:21:50
$unalias ls

10:21:51
$ls darkroom/
secret
10:21:53
$ls -l darkroom/
ls: невозможно получить доступ к darkroom/secret: Отказано в доступе
итого 0
-????????? ? ? ? ?            ? secret
/dev/pts/17
10:22:53
$ls darkroom/
ls: невозможно открыть каталог darkroom/: Отказано в доступе
10:22:56
$cat darkroom/secret
trtrtr
/dev/pts/17
10:28:35
$rm /tmp/tmp/super-file
rm: удалить защищенный от записи пустой обычный файл `/tmp/tmp/super-file'? y
/dev/pts/17
10:28:53
$rm /tmp/tmp/super-file
rm: невозможно удалить `/tmp/tmp/super-file': Нет такого файла или каталога
/dev/pts/17
10:29:02
$rm /tmp/tmp/super-file
rm: удалить защищенный от записи пустой обычный файл `/tmp/tmp/super-file'? y
rm: невозможно удалить `/tmp/tmp/super-file': Операция не позволяется
/dev/pts/17
10:33:02
$vi /etc/shadow
10:33:07
$~
cat: /etc/shadow: Отказано в доступе
/dev/pts/17
10:33:44
$/tmp/vi /etc/shadow
uucp:*:14389:0:99999:7:::
proxy:*:14389:0:99999:7:::
www-data:*:14389:0:99999:7:::
backup:*:14389:0:99999:7:::
"/etc/shadow" [только для чтения] 23L, 714C
list:*:14389:0:99999:7:::
irc:*:14389:0:99999:7:::
gnats:*:14389:0:99999:7:::
nobody:*:14389:0:99999:7:::
libuuid:!:14389:0:99999:7:::
sshd:*:14389:0:99999:7:::
user:$1$EQ6kuhID$g4uTyhUFHJsPjW8ONXEJV0:14390:0:99999:7:::
Debian-exim:!:14390:0:99999:7:::
~
~
"/etc/shadow" 24L, 715C записано
10:33:55
$id
uid=1000(user) gid=1000(user) группы=1000(user)
10:33:57
$vi /etc/shadow
10:34:05
$~
proxy:*:14389:0:99999:7:::
www-data:*:14389:0:99999:7:::
"/etc/shadow" [только для чтения] 24L, 715C
backup:*:14389:0:99999:7:::
list:*:14389:0:99999:7:::
irc:*:14389:0:99999:7:::
gnats:*:14389:0:99999:7:::
nobody:*:14389:0:99999:7:::
libuuid:!:14389:0:99999:7:::
sshd:*:14389:0:99999:7:::
user:$1$EQ6kuhID$g4uTyhUFHJsPjW8ONXEJV0:14390:0:99999:7:::
Debian-exim:!:14390:0:99999:7:::
~
~
W10: Предупреждение: Изменение файла с п
10:34:19
$ls -l /tmp/vi
-rwsr-sr-x 1 root root 1506396 Май 28 10:33 /tmp/vi
/dev/pts/17
10:38:36
$chfn /etc/shadow
uucp:*:14389:0:99999:7:::
proxy:*:14389:0:99999:7:::
www-data:*:14389:0:99999:7:::
backup:*:14389:0:99999:7:::
"/etc/shadow" [только для чтения] 23L, 714C
list:*:14389:0:99999:7:::
irc:*:14389:0:99999:7:::
gnats:*:14389:0:99999:7:::
nobody:*:14389:0:99999:7:::
libuuid:!:14389:0:99999:7:::
sshd:*:14389:0:99999:7:::
user:$1$EQ6kuhID$g4uTyhUFHJsPjW8ONXEJV0:14390:0:99999:7:::
Debian-exim:!:14390:0:99999:7:::
~
~
"/etc/shadow" 24L, 715C записано
прошло 11 минут
/dev/pts/17
10:49:39
$id
uid=1000(user) gid=1000(user) группы=24(cdrom),29(audio),1000(user)
10:49:41
$touch /tmp/ggg

10:49:51
$ls -l /tmp/ggg
-rw-r--r-- 1 user user 0 Май 28 10:49 /tmp/ggg
10:49:52
$newgrp audio
Пароль:
Неправильный пароль.
/dev/pts/17
10:51:16
$touch /tmp/audio/123

10:51:24
$ls -l /tmp/audio/123
-rw-r--r-- 1 user audio 0 Май 28 10:51 /tmp/audio/123
10:51:25
$touch /tmp/123123123

10:51:30
$ls -l .
итого 116
drwxr-x--x 2 root root   4096 Май 28 10:20 darkroom
---------- 1 root root      8 Май 28 10:30 f
-rw-r--r-- 1 root root 104660 Май 28 10:12 ls
10:51:31
$ls -l /tmp/123123123
-rw-r--r-- 1 user user 0 Май 28 10:51 /tmp/123123123
10:51:39
$mkdir -p /tmp/audio/{stereo,mono}

10:52:02
$ls -l /tmp/audio/
итого 8
-rw-r--r-- 1 user audio    0 Май 28 10:51 123
drwxr-sr-x 2 user audio 4096 Май 28 10:52 mono
drwxr-sr-x 2 user audio 4096 Май 28 10:52 stereo
10:52:04
$umask 077

10:55:24
$touch F
touch: невозможно выполнить touch для `F': Отказано в доступе
10:55:27
$touch /tmp/F

10:55:32
$ls -l /tmp/F
-rw------- 1 user user 0 Май 28 10:55 /tmp/F
10:55:33
$umask 000

10:55:41
$touch /tmp/G

10:55:46
$ls -l /tmp/G
-rw-rw-rw- 1 user user 0 Май 28 10:55 /tmp/G
10:55:50
$mkdir /tmp/X

10:56:30
$ls -ld /tmp/X
drwxrwxrwx 2 user user 4096 Май 28 10:56 /tmp/X
10:56:32
$chmod 4755 /tmp/F

10:57:24
$ls -l /tmp/F
-rwsr-xr-x 1 user user 0 Май 28 10:55 /tmp/F
10:57:26
$umask
0000
11:00:11
$umask 7777
bash: umask: 7777: число в восьмеричной системе исчисления выходит за пределы допустимых значений
прошло 26 минут
/dev/pts/17
11:26:57
$echo $UID
1000
11:27:09
$шid
uid=1000 gid=1000(user) группы=24(cdrom),29(audio),1000(user)
11:27:18
$ls -l /
итого 76
drwxr-xr-x   2 0 root  4096 Май 26 12:57 bin
drwxr-xr-x   2 0 root  4096 Апр 24 22:21 boot
drwxr-xr-x  13 0 root  3040 Май 27 17:42 dev
drwxr-xr-x  57 0 root  4096 Май 28 10:49 etc
drwxr-xr-x   4 0 root  4096 Май 27 09:09 home
drwxr-xr-x  12 0 root  4096 Май 27 12:05 lib
drwx------   2 0 root 16384 Май 25 08:36 lost+found
drwxr-xr-x   2 0 root  4096 Май 25 08:40 media
drwxr-xr-x   2 0 root  4096 Апр 24 22:21 mnt
drwxr-xr-x   2 0 root  4096 Май 25 08:40 opt
dr-xr-xr-x 130 0 root     0 Май 27 17:42 proc
drwxr-xr-x   7 0 root  4096 Май 28 10:49 root
drwxr-xr-x   2 0 root  4096 Май 25 12:29 sbin
drwxr-xr-x   2 0 root  4096 Фев 21 16:55 selinux
drwxr-xr-x   2 0 root  4096 Май 25 08:40 srv
drwxr-xr-x  12 0 root     0 Май 27 17:42 sys
drwxrwxrwt   8 0 root  4096 Май 28 11:26 tmp
drwxr-xr-x  11 0 root  4096 Май 25 08:44 usr
drwxr-xr-x  13 0 root  4096 Май 25 08:40 var
прошло 23 минуты
/dev/pts/17
11:50:53
$su quiz
Пароль:
Your score: 0
Can't open .quiz/192.168.15.253-1243500658.log for writing at /usr/local/bin/quiz line 58.
11:50:58
$su quiz -s /bin/bash
Пароль:
Your score: 0
Can't open .quiz/192.168.15.253-1243500683.log for writing at /usr/local/bin/quiz line 58.
11:51:23
$su -c /bin/bash quiz
Пароль:
Your score: 0
Can't open .quiz/192.168.15.253-1243500703.log for writing at /usr/local/bin/quiz line 58.
11:51:43
$man su
11:52:44
$ls -l /etc/shells
-rw-r--r-- 1 root root 171 Май 25 08:44 /etc/shells
прошло >3 часов
/dev/pts/37
15:40:05
$sudo id
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
[sudo] password for user:
Sorry, try again.
[sudo] password for user:
sudo: 1 incorrect password attempt
/dev/pts/37
15:40:49
$sudo id
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
[sudo] password for user:
uid=0(root) gid=0(root) группы=0(root)
15:40:53
$sudo id
uid=0(root) gid=0(root) группы=0(root)
15:40:57
$sudo id
uid=0(root) gid=0(root) группы=0(root)
15:40:57
$sudo id
uid=0(root) gid=0(root) группы=0(root)
15:40:58
$sudo id
uid=0(root) gid=0(root) группы=0(root)
15:40:58
$cat > /dev/null &
[1] 13934
[1]+  Stopped                 cat > /dev/null
15:41:10
$kill %
[1]+  Завершено      cat > /dev/null
15:41:13
$cat > /dev/null &
[1] 13963
[1]+  Stopped                 cat > /dev/null
15:41:17
$sudo kill %
ERROR: garbage process ID "%".
Usage:
  kill pid ...              Send SIGTERM to every process listed.
  kill signal pid ...       Send a signal to every process listed.
  kill -s signal pid ...    Send a signal to every process listed.
  kill -l                   List all signal names.
  kill -L                   List all signal names in a nice table.
  kill -l signal            Convert between signal numbers and names.
15:41:20
$sudo sh -c|kill %
bash: kill: %: не такой задачи
sh: -c: опция требует аргумента
15:42:13
$exit
exit
Есть приостановленные задачи.
прошло 84 минуты
/dev/pts/37
17:06:18
$su root

17:06:21
#exit
exit
/dev/pts/37
17:09:26
$passwd
Смена пароля для user.
(текущий) пароль UNIX:
passwd: Ошибка при операциях с маркером проверки подлинности
passwd: пароль не изменён

Пятница (05/29/09)

/dev/pts/13
11:03:07
$chfn /etc/shadow
backup:*:14392:0:99999:7:::
"/etc/shadow" [только для чтения] 27L, 822C
list:*:14392:0:99999:7:::
irc:*:14392:0:99999:7:::
gnats:*:14392:0:99999:7:::
nobody:*:14392:0:99999:7:::
libuuid:!:14392:0:99999:7:::
sshd:*:14392:0:99999:7:::
user:$1$CNc.iKsq$qGKY63eUmP.JoPs9Qp1MJ1:14392:0:99999:7:::
Debian-exim:!:14392:0:99999:7:::
quiz:$1$PjIewJtD$07S9sAPoj430rSHnJ9Nca/:14392:0:99999:7:::
userY:!:14392:0:99999:7:::
user1:!:14392:0:99999:7:::
user2:!:14392:0:99999:7:::
прошло >5 часов
/dev/pts/22
16:53:54
$screen -x
прошла 101 минута
/dev/pts/34
18:35:42
$screen -x

Суббота (05/30/09)

/dev/pts/11
11:10:37
$e2ls /tmp/hda1
bin          boot         dev          etc          home         lib
lost+found   media        mnt          opt          proc         root
sbin         selinux      srv          sys          tmp          usr
var
11:10:42
$e2cp /tmp/hda1:/etc/shadow /tmp/s

11:10:50
$less /tmp/s

Вторник (06/02/09)

/dev/pts/46
16:56:14
$w
 16:56:24 up 1 day,  1:48, 24 users,  load average: 0,02, 0,20, 0,24
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/2    linux9.unix.nt   09:48    1:12m  0.13s  0.00s script -f -c ba
root     pts/6    192.168.106.2    15:15    1:38m  0.03s  0.00s script -f -c ba
root     pts/8    linux6.unix.nt   16:12   43:27   0.02s  0.00s script -f -c ba
root     pts/10   192.168.107.2    16:25   21:29   0.01s  0.01s script -f -c ba
root     pts/14   linux3.unix.nt   10:17   34:19   0.10s  0.00s script -f -c ba
root     pts/16   192.168.103.2    10:17   44:02   0.11s  0.00s script -f -c ba
root     pts/18   linux15.unix.nt  10:17   43:28   0.15s  0.01s script -f -c ba
root     pts/20   linux11.unix.nt  15:26   12:50   0.00s  0.00s script -f -c ba
...
root     pts/36   192.168.101.2    16:53    2:21   0.00s  0.00s script -f -c ba
root     pts/12   192.168.105.2    15:28   16:47   0.03s  0.00s script -f -c ba
root     pts/0    :pts/2:S.0       Mon17   44:23   0.09s  0.02s script -f -c /b
root     pts/3    linux13.unix.nt  16:06   23:55   0.00s  0.00s script -f -c ba
root     pts/24   :pts/31:S.1      10:41    5:25   0.18s  0.04s script -f -c /b
root     pts/38   :pts/23:S.2      11:33   42:57   0.00s  0.00s script -f -c /b
root     pts/40   192.168.104.8    11:39   56:17   0.11s  0.01s script -f -c ba
root     pts/42   192.168.103.2    16:13   42:54   0.01s  0.00s script -f -c ba
root     pts/44   192.168.102.2    15:32    1:23m  0.01s  0.00s script -f -c ba
user     pts/46   192.168.101.2    16:56    0.00s  0.10s  0.10s script -f -c ba
16:56:24
$ssh user@10.0.35.100
The authenticity of host '10.0.35.100 (10.0.35.100)' can't be established.
RSA key fingerprint is 69:b5:3e:1a:9a:b7:c3:c3:96:03:c7:b7:b4:69:1d:3b.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.35.100' (RSA) to the list of known hosts.
user@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Jun  2 16:56:13 2009 from 192.168.101.2
l3-agent is already running: pid=17891; pidfile=/home/user/.lilalo/l3-agent.pid
прошло 12 минут
/dev/pts/12
17:09:09
$w
 17:09:12 up 1 day,  2:00, 24 users,  load average: 0,03, 0,27, 0,26
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/2    linux9.unix.nt   17:03    5:03   0.02s  0.02s script -f -c bash -q /root/
root     pts/6    192.168.106.2    15:15    1:51m  0.03s  0.00s script -f -c bash -q /root/
root     pts/8    linux6.unix.nt   16:12   56:15   0.02s  0.00s script -f -c bash -q /root/
root     pts/10   192.168.107.2    16:25   34:17   0.01s  0.01s script -f -c bash -q /root/
root     pts/14   linux3.unix.nt   10:17   47:07   0.10s  0.00s script -f -c bash -q /root/
root     pts/16   192.168.103.2    10:17   56:50   0.11s  0.00s script -f -c bash -q /root/
root     pts/18   linux15.unix.nt  10:17   56:16   0.15s  0.01s script -f -c bash -q /root/
root     pts/20   linux11.unix.nt  15:26   25:38   0.00s  0.00s script -f -c bash -q /root/
...
root     pts/34   192.168.101.2    11:08   33:51   0.06s  0.01s script -f -c bash -q /root/
root     pts/36   192.168.101.2    16:53   15:09   0.00s  0.00s script -f -c bash -q /root/
user     pts/12   10.0.35.100      17:09    0.00s  0.07s  0.07s script -f -c bash -q /home/
root     pts/0    :pts/2:S.0       Mon17    5:03   0.09s  0.02s script -f -c /bin/bash -q /
root     pts/3    linux13.unix.nt  16:06    6:35   0.00s  0.00s script -f -c bash -q /root/
root     pts/38   :pts/23:S.2      11:33    4:43   0.00s  0.00s script -f -c /bin/bash -q /
root     pts/40   192.168.104.8    11:39    1:09m  0.11s  0.01s script -f -c bash -q /root/
root     pts/42   192.168.103.2    16:13   55:42   0.01s  0.00s script -f -c bash -q /root/
root     pts/44   192.168.102.2    15:32    4:43   0.01s  0.00s script -f -c bash -q /root/
user     pts/46   192.168.101.2    16:56    0.00s  0.10s  0.10s script -f -c bash -q /home/
/dev/pts/46
17:09:09
$w
 17:09:12 up 1 day,  2:00, 24 users,  load average: 0,03, 0,27, 0,26
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/2    linux9.unix.nt   17:03    5:03   0.02s  0.02s script -f -c bash -q /root/
root     pts/6    192.168.106.2    15:15    1:51m  0.03s  0.00s script -f -c bash -q /root/
root     pts/8    linux6.unix.nt   16:12   56:15   0.02s  0.00s script -f -c bash -q /root/
root     pts/10   192.168.107.2    16:25   34:17   0.01s  0.01s script -f -c bash -q /root/
root     pts/14   linux3.unix.nt   10:17   47:07   0.10s  0.00s script -f -c bash -q /root/
root     pts/16   192.168.103.2    10:17   56:50   0.11s  0.00s script -f -c bash -q /root/
root     pts/18   linux15.unix.nt  10:17   56:16   0.15s  0.01s script -f -c bash -q /root/
root     pts/20   linux11.unix.nt  15:26   25:38   0.00s  0.00s script -f -c bash -q /root/
...
root     pts/34   192.168.101.2    11:08   33:51   0.06s  0.01s script -f -c bash -q /root/
root     pts/36   192.168.101.2    16:53   15:09   0.00s  0.00s script -f -c bash -q /root/
user     pts/12   10.0.35.100      17:09    0.00s  0.07s  0.07s script -f -c bash -q /home/
root     pts/0    :pts/2:S.0       Mon17    5:03   0.09s  0.02s script -f -c /bin/bash -q /
root     pts/3    linux13.unix.nt  16:06    6:35   0.00s  0.00s script -f -c bash -q /root/
root     pts/38   :pts/23:S.2      11:33    4:43   0.00s  0.00s script -f -c /bin/bash -q /
root     pts/40   192.168.104.8    11:39    1:09m  0.11s  0.01s script -f -c bash -q /root/
root     pts/42   192.168.103.2    16:13   55:42   0.01s  0.00s script -f -c bash -q /root/
root     pts/44   192.168.102.2    15:32    4:43   0.01s  0.00s script -f -c bash -q /root/
user     pts/46   192.168.101.2    16:56    0.00s  0.10s  0.10s script -f -c bash -q /home/
/dev/pts/12
17:11:00
$w
 17:11:04 up 1 day,  2:02, 23 users,  load average: 0,47, 0,29, 0,26
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/2    linux9.unix.nt   17:03    6:55   0.02s  0.02s script -f -c bash -q /root/
root     pts/6    192.168.106.2    15:15    1:53m  0.03s  0.00s script -f -c bash -q /root/
root     pts/8    linux6.unix.nt   16:12   58:07   0.02s  0.00s script -f -c bash -q /root/
root     pts/10   192.168.107.2    16:25   36:09   0.01s  0.01s script -f -c bash -q /root/
root     pts/14   linux3.unix.nt   10:17   48:59   0.10s  0.00s script -f -c bash -q /root/
root     pts/16   192.168.103.2    10:17   58:42   0.11s  0.00s script -f -c bash -q /root/
root     pts/18   linux15.unix.nt  10:17   58:08   0.15s  0.01s script -f -c bash -q /root/
root     pts/20   linux11.unix.nt  15:26   27:30   0.00s  0.00s script -f -c bash -q /root/
...
root     pts/32   linux1.unix.nt   10:57   36:29   0.08s  0.00s script -f -c bash -q /root/
root     pts/34   192.168.101.2    11:08   35:43   0.06s  0.01s script -f -c bash -q /root/
root     pts/36   192.168.101.2    16:53   17:01   0.00s  0.00s script -f -c bash -q /root/
user     pts/12   linux1.unix.nt   17:10    0.00s  0.09s  0.09s script -f -c bash -q /home/
root     pts/0    :pts/2:S.0       Mon17    1.00s  0.09s  0.02s script -f -c /bin/bash -q /
root     pts/3    linux13.unix.nt  16:06    8:27   0.00s  0.00s script -f -c bash -q /root/
root     pts/38   :pts/23:S.2      11:33    6:35   0.00s  0.00s script -f -c /bin/bash -q /
root     pts/40   192.168.104.8    11:39    1:10m  0.11s  0.01s script -f -c bash -q /root/
root     pts/42   192.168.103.2    16:13   57:34   0.01s  0.00s script -f -c bash -q /root/
root     pts/44   192.168.102.2    15:32    6:35   0.01s  0.00s script -f -c bash -q /root/
/dev/pts/12
17:12:30
$w
 17:12:33 up 1 day,  2:04, 23 users,  load average: 0,90, 0,47, 0,32
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/2    linux9.unix.nt   17:03    8:24   0.02s  0.02s script -f -c ba
root     pts/6    192.168.106.2    15:15    1:54m  0.03s  0.00s script -f -c ba
root     pts/8    linux6.unix.nt   16:12   59:36   0.02s  0.00s script -f -c ba
root     pts/10   192.168.107.2    16:25   37:38   0.01s  0.01s script -f -c ba
root     pts/14   linux3.unix.nt   10:17   50:28   0.10s  0.00s script -f -c ba
root     pts/16   192.168.103.2    10:17    1:00m  0.12s  0.00s script -f -c ba
root     pts/18   linux15.unix.nt  10:17   59:37   0.15s  0.01s script -f -c ba
root     pts/20   linux11.unix.nt  15:26   28:59   0.00s  0.00s script -f -c ba
...
root     pts/32   linux1.unix.nt   10:57   37:58   0.08s  0.00s script -f -c ba
root     pts/34   192.168.101.2    11:08   37:12   0.06s  0.01s script -f -c ba
root     pts/36   192.168.101.2    16:53   18:30   0.00s  0.00s script -f -c ba
user     pts/12   linux1.unix.nt   17:12    0.00s  0.10s  0.10s script -f -c ba
root     pts/0    :pts/2:S.0       Mon17    1:21   0.09s  0.02s script -f -c /b
root     pts/3    linux13.unix.nt  16:06    9:56   0.00s  0.00s script -f -c ba
root     pts/38   :pts/23:S.2      11:33    8:04   0.00s  0.00s script -f -c /b
root     pts/40   192.168.104.8    11:39    1:12m  0.11s  0.01s script -f -c ba
root     pts/42   192.168.103.2    16:13   59:03   0.01s  0.00s script -f -c ba
root     pts/44   192.168.102.2    15:32    8:04   0.01s  0.00s script -f -c ba

Среда (06/03/09)

/dev/tty1
15:49:08
$sudo cat /etc/ssh/
moduli                ssh_host_dsa_key      ssh_host_rsa_key.pub
ssh_config            ssh_host_dsa_key.pub
sshd_config           ssh_host_rsa_key
15:49:08
$sudo cat /etc/ssh/sshd_config
# Package generated configuration file
# See the sshd(8) manpage for details
# What ports, IPs and protocols we listen for
Port 22222
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
...
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
#MaxStartups 10:30:60
#Banner /etc/issue.net
# Allow client to pass locale environment variables
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM yes
15:49:15
$sudo /etc/init.d/ssh start
Starting OpenBSD Secure Shell server: sshd.

Файлы

  • &
  • /dev/null
  • /etc/ssh/
  • /etc/ssh/sshd_config
  • darkroom/secret
  • &
    >
    [1] 13963
    [1]+  Stopped                 cat > /dev/null
    
    /dev/null
    >
    /etc/ssh/
    >
    moduli                ssh_host_dsa_key      ssh_host_rsa_key.pub
    ssh_config            ssh_host_dsa_key.pub
    sshd_config           ssh_host_rsa_key
    
    /etc/ssh/sshd_config
    >
    # Package generated configuration file
    # See the sshd(8) manpage for details
    # What ports, IPs and protocols we listen for
    Port 22222
    # Use these options to restrict which interfaces/protocols sshd will bind to
    #ListenAddress ::
    #ListenAddress 0.0.0.0
    Protocol 2
    # HostKeys for protocol version 2
    HostKey /etc/ssh/ssh_host_rsa_key
    HostKey /etc/ssh/ssh_host_dsa_key
    #Privilege Separation is turned on for security
    UsePrivilegeSeparation yes
    # Lifetime and size of ephemeral version 1 server key
    KeyRegenerationInterval 3600
    ServerKeyBits 768
    # Logging
    SyslogFacility AUTH
    LogLevel INFO
    # Authentication:
    LoginGraceTime 120
    PermitRootLogin yes
    StrictModes yes
    RSAAuthentication yes
    PubkeyAuthentication yes
    #AuthorizedKeysFile     %h/.ssh/authorized_keys
    # Don't read the user's ~/.rhosts and ~/.shosts files
    IgnoreRhosts yes
    # For this to work you will also need host keys in /etc/ssh_known_hosts
    RhostsRSAAuthentication no
    # similar for protocol version 2
    HostbasedAuthentication no
    # Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
    #IgnoreUserKnownHosts yes
    # To enable empty passwords, change to yes (NOT RECOMMENDED)
    PermitEmptyPasswords no
    # Change to yes to enable challenge-response passwords (beware issues with
    # some PAM modules and threads)
    ChallengeResponseAuthentication no
    # Change to no to disable tunnelled clear text passwords
    #PasswordAuthentication yes
    # Kerberos options
    #KerberosAuthentication no
    #KerberosGetAFSToken no
    #KerberosOrLocalPasswd yes
    #KerberosTicketCleanup yes
    # GSSAPI options
    #GSSAPIAuthentication no
    #GSSAPICleanupCredentials yes
    X11Forwarding yes
    X11DisplayOffset 10
    PrintMotd no
    PrintLastLog yes
    TCPKeepAlive yes
    #UseLogin no
    #MaxStartups 10:30:60
    #Banner /etc/issue.net
    # Allow client to pass locale environment variables
    AcceptEnv LANG LC_*
    Subsystem sftp /usr/lib/openssh/sftp-server
    UsePAM yes
    
    darkroom/secret
    >
    trtrtr
    

    Статистика

    Время первой команды журнала14:22:48 2009- 5-26
    Время последней команды журнала15:49:15 2009- 6- 3
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %34.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.09
    Количество командных строк в единицу времени, команда/мин 0.80
    Частота использования команд
    ls16|============| 12.03%
    find15|===========| 11.28%
    sudo11|========| 8.27%
    id8|======| 6.02%
    null7|=====| 5.26%
    cat6|====| 4.51%
    touch6|====| 4.51%
    less6|====| 4.51%
    w5|===| 3.76%
    umask4|===| 3.01%
    find-stdout4|===| 3.01%
    &4|===| 3.01%
    su4|===| 3.01%
    rm3|==| 2.26%
    vi3|==| 2.26%
    kill3|==| 2.26%
    mkdir2|=| 1.50%
    screen2|=| 1.50%
    chfn2|=| 1.50%
    find-stderr2|=| 1.50%
    ~2|=| 1.50%
    unalias2|=| 1.50%
    exit2|=| 1.50%
    newgrp1|| 0.75%
    man1|| 0.75%
    passwd1|| 0.75%
    chmod1|| 0.75%
    cd1|| 0.75%
    echo1|| 0.75%
    /etc/init.d/ssh1|| 0.75%
    alias1|| 0.75%
    sh1|| 0.75%
    шid1|| 0.75%
    11|| 0.75%
    ssh1|| 0.75%
    e2cp1|| 0.75%
    e2ls1|| 0.75%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$