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

Содержание

Журнал

Среда (05/27/09)

/dev/pts/10
17:02:02
#vi /etc/default/monit
17:03:01
#/etc/init.d/monit restart
Stopping daemon monitor: monit.
Starting daemon monitor: monit.
17:03:06
#wath 'ps -aux | grep cron'
bash: wath: command not found
/dev/pts/16
17:04:46
#tail /var/log/messages
May 27 13:38:16 linux2 kernel: [   13.985019] [drm] Initialized i915 1.6.0 20080730 on minor 0
May 27 13:45:21 linux1 rsyslogd: -- MARK --
May 27 14:05:21 linux1 rsyslogd: -- MARK --
May 27 15:05:21 linux1 rsyslogd: -- MARK --
May 27 15:21:41 linux1 kernel: Kernel logging (proc) stopped.
May 27 15:22:07 linux2 kernel: Kernel logging (proc) stopped.
May 27 15:22:09 linux2 syslog-ng[7252]: syslog-ng starting up; version='2.0.9'
May 27 12:42:08 linux2 -- MARK --
May 27 13:02:08 linux2 -- MARK --
May 27 13:55:59 linux2 -- MARK --
17:06:14
#kill 8846

17:16:03
#uptime
 17:29:19 up  3:51,  8 users,  load average: 0.10, 0.17, 0.16
прошло 13 минут
17:29:19
#echo $LANGUAGE

17:30:38
#dpkg-reconfigure locals
Package `locals' is not installed and no info is available.
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
/usr/sbin/dpkg-reconfigure: locals is not installed
прошло 10 минут
17:40:50
#dpkg-reconfigure locales
 x from the generated locales.                                               x
 x                                                                           x
 x This will select the default language for the entire system. If this      x
 x system is a multi-user system where not all users are able to speak the   x
 x default language, they will experience difficulties.                      x
 x                                                                           x
 x Default locale for the system environment:                                x
 x                                                                           x
 x                                None                                       x
 x                                ru_UA.UTF-8                                x
 x                                                                           x
 x                                                                           x
 x                    <Ok>                        <Cancel>                   x
 x                                                                           x
 mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
Generating locales (this might take a while)...
  ru_UA.UTF-8... done
Generation complete.
/dev/pts/0
17:42:23
$ssh quiz@10.0.35.100
1
Вы не любите vi несмотря ни на что. Вы хотите его не использовать,
и прекрасно обходитесь редактором nano. Тем не менее vi подстерегает вас в самых неожиданных местах.
Например, вы запустили vipw чтобы отредактировать файл паролей, а там опять этот редактор!
Как сделать так чтобы вместо vi в таких случаях вызывался nano?
1 Никак. Команда называется vipw, потому вызывается и редактор vi
2 вызвать nanopw
3 EDITOR=nano
4 set EDITOR=nano
5 export EDITOR=nano
...
но вместо желаемого подключения получаете какой-то странный текст.
Что это?
1 Это список активных сеансов screen, их больше одного, поэтому при запуске screen нужно указать, к какому подключаться
2 Это вызвался режим тонкой настройки screen
3 screen должен быть запущен в multiuser-режиме (multiuser on)
4 Эта сборка screen не поддерживает несколько одновременных подключений
5 Для этого необходимо выполнять screen в режиме ядра
3
Your score: 14
Connection to 10.0.35.100 closed.
прошло 17 минут
/dev/pts/2
17:59:54
$su
Пароль:
18:00:24
#man
прошло 33 минуты
/dev/pts/0
18:33:24
$init 0
bash: init: команда не найдена
прошло 26 минут
/dev/pts/0
18:59:34
$su -
Пароль:
Removing stale pidfile
18:59:40
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1e:8c:64:2a:64
          inet addr:192.168.15.2  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21e:8cff:fe64:2a64/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:99 errors:0 dropped:0 overruns:0 frame:0
          TX packets:109 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000
          RX bytes:11110 (10.8 KiB)  TX bytes:9398 (9.1 KiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
18:59:43
#ifconfig eth0 192.168.15.17

19:00:18
#ping 10.0.35.100
connect: Network is unreachable
19:00:30
#route add default gw 192.168.15.254

19:00:52
#ssh quiz@10.0.35.100
3
Вы не любите vi несмотря ни на что. Вы хотите его не использовать,
и прекрасно обходитесь редактором nano. Тем не менее vi подстерегает вас в самых неожиданных местах.
Например, вы запустили vipw чтобы отредактировать файл паролей, а там опять этот редактор!
Как сделать так чтобы вместо vi в таких случаях вызывался nano?
1 Никак. Команда называется vipw, потому вызывается и редактор vi
2 вызвать nanopw
3 EDITOR=nano
4 set EDITOR=nano
5 export EDITOR=nano
...
но вместо желаемого подключения получаете какой-то странный текст.
Что это?
1 Это список активных сеансов screen, их больше одного, поэтому при запуске screen нужно указать, к какому подключаться
2 Это вызвался режим тонкой настройки screen
3 screen должен быть запущен в multiuser-режиме (multiuser on)
4 Эта сборка screen не поддерживает несколько одновременных подключений
5 Для этого необходимо выполнять screen в режиме ядра
1
Your score: 35
Connection to 10.0.35.100 closed.
прошло 13 минут
19:14:26
#Âshutdown -h now

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

/dev/pts/0
09:12:09
$su
Пароль:
09:13:01
#ipconfig
bash: ipconfig: команда не найдена
прошло 17 минут
/dev/pts/0
09:30:37
$su
Пароль:
09:30:50
#ls -li /
итого 76
1531073 drwxr-xr-x   2 root root  4096 Май 25 02:58 bin
1075009 drwxr-xr-x   3 root root  4096 Май 25 02:59 boot
    713 drwxr-xr-x  15 root root  3500 Май 28 09:10 dev
1351905 drwxr-xr-x  84 root root  4096 Май 28 09:09 etc
1270465 drwxr-xr-x   3 root root  4096 Май 25 01:07 home
  48865 lrwxrwxrwx   1 root root    28 Май 24 22:34 initrd.img -> boot/initrd.img-2.6.29-2-686
 211745 drwxr-xr-x  13 root root  4096 Май 25 02:58 lib
     11 drwx------   2 root root 16384 Май 24 22:32 lost+found
1514785 drwxr-xr-x   2 root root  4096 Май 24 13:15 media
...
      1 dr-xr-xr-x 118 root root     0 Май 28 09:09 proc
 895841 drwxr-xr-x  13 root root  4096 Май 27 15:10 root
 684097 drwxr-xr-x   2 root root  4096 Май 25 02:58 sbin
1987137 drwxr-xr-x   2 root root  4096 Фев 21 16:55 selinux
1498497 drwxr-xr-x   2 root root  4096 Май 24 13:15 srv
      1 drwxr-xr-x  12 root root     0 Май 28 09:09 sys
1742817 drwxrwxrwt   7 root root  4096 Май 28 09:37 tmp
 162881 drwxr-xr-x  11 root root  4096 Май 24 13:22 usr
 293185 drwxr-xr-x  13 root root  4096 Май 24 13:15 var
  48866 lrwxrwxrwx   1 root root    25 Май 24 22:34 vmlinuz -> boot/vmlinuz-2.6.29-2-686
/dev/pts/3
09:31:20
$ssh root@10.0.35.100
root@10.0.35.100's password:
Connection closed by 10.0.35.100
/dev/pts/5
09:31:58
$su
Пароль:
09:32:31
#ls -la
итого 168
drwxr-xr-x 25 user user  4096 Май 28 09:14 .
drwxr-xr-x  3 root root  4096 Май 25 01:07 ..
drwxr-xr-x  6 root root  4096 Май 26 10:44 a
-rw-------  1 user user   973 Май 28 09:13 .bash_history
-rw-r--r--  1 user user   220 Мар  1 11:31 .bash_logout
-rw-r--r--  1 user root    22 Май 26 10:40 .bash_profile
-rw-r--r--  1 user user  3159 Май 26 10:39 .bashrc
drwxr-xr-x  2 root root  4096 Май 26 16:16 BBBB
drwx------  5 user user  4096 Май 28 09:14 .cache
...
-rw-r--r--  1 root root     8 Май 26 16:48 pri
-rw-r--r--  1 user user   675 Мар  1 11:31 .profile
drwxr-xr-x  2 user user  4096 Май 25 09:42 Public
-rw-r--r--  1 root root  3984 Май 25 17:25 .screenrc
drwx------  2 user user  4096 Май 25 11:17 .ssh
drwxr-xr-x  2 user user  4096 Май 25 09:42 Templates
drwxr-xr-x  2 user user  4096 Май 25 09:42 Videos
-rw-------  1 user user   117 Май 28 09:10 .Xauthority
-rw-r--r--  1 user user  1242 Май 28 09:15 .xsession-errors
-rw-r--r--  1 root root    34 Май 26 17:20 zlo
09:33:31
#ls -l
итого 48
drwxr-xr-x 6 root root 4096 Май 26 10:44 a
drwxr-xr-x 2 root root 4096 Май 26 16:16 BBBB
drwxr-xr-x 2 user user 4096 Май 25 09:42 Desktop
drwxr-xr-x 2 user user 4096 Май 25 09:42 Documents
drwxr-xr-x 2 user user 4096 Май 25 09:42 Download
-rw-r--r-- 1 root root    0 Май 26 14:22 file
drwxr-xr-x 2 user user 4096 Май 25 09:42 Music
drwxr-xr-x 2 user user 4096 Май 25 09:42 Pictures
-rw-r--r-- 1 root root    8 Май 26 16:48 pri
drwxr-xr-x 2 user user 4096 Май 25 09:42 Public
drwxr-xr-x 2 user user 4096 Май 25 09:42 Templates
drwxr-xr-x 2 user user 4096 Май 25 09:42 Videos
-rw-r--r-- 1 root root   34 Май 26 17:20 zlo
09:33:40
#rootpass
bash: rootpass: команда не найдена
/dev/pts/5
09:35:20
$su
Пароль:
/dev/pts/3
09:37:14
$ssh root@10.0.35.100
root@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: Thu May 28 09:51:35 2009 from linux14.unix.nt
прошло 14 минут
09:51:37
#screen -x
прошло 10 минут
/dev/pts/0
10:01:51
#ls -1i /
1531073 bin
1075009 boot
2003425 dev
1351905 etc
1270465 home
  48865 initrd.img
 211745 lib
     11 lost+found
1514785 media
 716673 mnt
1433345 opt
 276897 proc
 895841 root
 684097 sbin
1987137 selinux
1498497 srv
  97729 sys
1742817 tmp
 162881 usr
 293185 var
  48866 vmlinuz
10:03:21
#mkdir darkroom

10:06:04
#echo trtrtr > darkroom/secret

10:06:37
#chnod 754 darkroom
bash: chnod: команда не найдена
10:07:00
#chmod 754 darkroom

10:07:20
#su user

/dev/pts/2
10:07:30
$ls darkroom/
ls: невозможно получить доступ к darkroom/secret: Отказано в доступе
secret
/dev/pts/0
10:07:30
$ls darkroom/
ls: невозможно получить доступ к darkroom/secret: Отказано в доступе
secret
/dev/pts/2
10:07:47
$alias
alias ls='ls --color=auto'
/dev/pts/0
10:07:47
$alias
alias ls='ls --color=auto'
/dev/pts/2
10:07:54
$unalias
unalias: usage: unalias [-a] name [name ...]
/dev/pts/0
10:07:54
$unalias
unalias: usage: unalias [-a] name [name ...]
/dev/pts/2
10:08:05
$unalias ls

/dev/pts/0
10:08:05
$unalias ls

/dev/pts/2
10:08:12
$ls darkroom/
secret
/dev/pts/0
10:08:12
$ls darkroom/
secret
/dev/pts/2
10:08:17
$ls -l darkroom/
ls: невозможно получить доступ к darkroom/secret: Отказано в доступе
итого 0
-????????? ? ? ? ?            ? secret
/dev/pts/0
10:08:17
$ls -l darkroom/
ls: невозможно получить доступ к darkroom/secret: Отказано в доступе
итого 0
-????????? ? ? ? ?            ? secret
10:08:42
$exit
exit
10:08:52
#chmod 751 darkroom

10:09:08
#su user

10:09:16
$ls darkroom/
ls: невозможно открыть каталог darkroom/: Отказано в доступе
/dev/pts/2
10:09:16
$ls darkroom/
ls: невозможно открыть каталог darkroom/: Отказано в доступе
/dev/pts/0
10:09:19
$cat darkroom/secret
trtrtr
/dev/pts/2
10:09:19
$cat darkroom/secret
trtrtr
/dev/pts/0
10:09:49
$exit
exit
10:10:25
#ls -ld /tmp
drwxrwxrwt 7 root root 4096 Май 28 10:09 /tmp
10:11:28
#chmod o-x /tmp

10:13:00
#ls -ld /tmp
drwxrwxrwT 7 root root 4096 Май 28 10:09 /tmp
10:14:26
#chmod 777 /tmp/tmp

10:14:56
#touch /tmp/tmp/superfile

10:16:11
#su user
bash: cannot create temp file for here document: Отказано в доступе
10:16:22
$exit
exit
10:16:39
#touch /tmp/tmp/super-file

10:16:47
#su user
bash: cannot create temp file for here document: Отказано в доступе
10:16:54
$exit
exit
10:16:58
#echo

10:17:08
#echo 7777777 > f

10:17:21
#chmod 000 f

10:17:31
#ls -l f
---------- 1 root root 8 Май 28 10:17 f
10:17:43
#cat f
7777777
10:17:54
#which vi
/usr/bin/vi
10:19:36
#cp /usr/bin/shadow
cp: после `/usr/bin/shadow' пропущен операнд, задающий целевой файл
Попробуйте `cp --help' для получения более подробного описания.
10:20:34
#cp --help
Использование: cp [КÐ-T] ИСТОЧНИК НАЗНАЧЕНИЕ
       или:    cp [КÐp [КРИСТОЧНИК в НАЗНАЧЕНИЕ, или несколько ИСТОЧНИКОВ в КАТАÐлинных ключей, обязательны и для коротких.
  -a, --archive                same as -dR --preserve=all
      --backup[=CONTROL]       make a backup of each existing destination file
  -b                           like --backup but does not accept an argument
      --copy-contents          copy contents of special files when recursive
  -d                           same as --no-dereference --preserve=links
  -f, --force                  if an existing destination file cannot be
                                 opened, remove it and try again (redundant if
                                 the -n option is used)
...
  numbered, t     создавать нумерованные копии
  existing, nil   если существуют нумерованные копии, то создавать
                   нумерованные иначе создавать простые
  simple. never   всегда создавать простые копии
Когда заданы ключи -f и -b, и SOURCE совпадает с DEST cp создает резервную
копию DEST.
Report cp bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report cp translation bugs to <http://translationproject.org/team/>
10:21:38
#find / -perm +4000 -ls
find: `/proc/6747/task/6747/fd/5': Нет такого файла или каталога
find: `/proc/6747/task/6747/fdinfo/5': Нет такого файла или каталога
find: `/proc/6747/fd/5': Нет такого файла или каталога
find: `/proc/6747/fdinfo/5': Нет такого файла или каталога
163596   12 -rwsr-xr-x   1 root     root         9620 Май  8 18:38 /usr/lib/pt_chown
163959  196 -rwsr-xr-x   1 root     root       192912 Май  4 23:39 /usr/lib/openssh/ssh-keysign
244896   40 -rwsr-xr--   1 root     messagebus    38888 Май  9 00:48 /usr/lib/dbus-1.0/dbus-daemon-launch-helper
246665    8 -rwsr-xr--   1 root     polkituser     7360 Фев 18 18:30 /usr/lib/policykit/polkit-grant-helper-pam
246666   16 -rwsr-xr-x   1 polkituser root        14860 Фев 18 18:30 /usr/lib/policykit/polkit-set-default-helper
246669    8 -rwsr-xr-x   1 root     root         5784 Фев 18 18:30 /usr/lib/policykit/polkit-resolve-exe-helper
...
163246   36 -rwsr-xr-x   1 root     root        36280 Май 22 18:03 /usr/bin/chfn
166284   24 -rwsr-sr-x   1 root     lp          22316 Май 20  2008 /usr/bin/lprm
166283   24 -rwsr-sr-x   1 root     lp          23988 Май 20  2008 /usr/bin/lpq
166282   24 -rwsr-sr-x   1 root     lp          24144 Май 20  2008 /usr/bin/lpr
166807  128 -rwsr-xr-x   2 root     root       123636 Мар 28 23:17 /usr/bin/sudo
1531140   44 -rwsr-xr-x   1 root     root        44088 Апр 29  2008 /bin/umount
1531122   32 -rwsr-xr-x   1 root     root        30788 Дек 10  2007 /bin/ping
1531133   28 -rwsr-xr-x   1 root     root        27908 Май 22 18:03 /bin/su
1531123   28 -rwsr-xr-x   1 root     root        26616 Дек 10  2007 /bin/ping6
1531115   68 -rwsr-xr-x   1 root     root        64112 Апр 29  2008 /bin/mount
10:24:31
#find / -perm +6000 -ls
find: `/proc/6763/task/6763/fd/5': Нет такого файла или каталога
find: `/proc/6763/task/6763/fdinfo/5': Нет такого файла или каталога
find: `/proc/6763/fd/5': Нет такого файла или каталога
find: `/proc/6763/fdinfo/5': Нет такого файла или каталога
293193    4 drwxr-sr-x  39 man      root         4096 Май 28 09:15 /var/cache/man
293199    4 drwxr-sr-x   2 man      root         4096 Май 24 13:16 /var/cache/man/cat5
293217    4 drwxr-sr-x   2 man      root         4096 Май 28 09:15 /var/cache/man/ja
293205    4 drwxr-sr-x   2 man      root         4096 Май 28 09:15 /var/cache/man/es
293228    4 drwxr-sr-x   2 man      root         4096 Май 28 09:15 /var/cache/man/tr
293206    4 drwxr-sr-x   2 man      root         4096 Май 28 09:15 /var/cache/man/fi
...
166283   24 -rwsr-sr-x   1 root     lp          23988 Май 20  2008 /usr/bin/lpq
163239    8 -rwxr-sr-x   1 root     tty          7844 Ноя 20  2007 /usr/bin/bsd-write
166282   24 -rwsr-sr-x   1 root     lp          24144 Май 20  2008 /usr/bin/lpr
166807  128 -rwsr-xr-x   2 root     root       123636 Мар 28 23:17 /usr/bin/sudo
684193   28 -rwxr-sr-x   1 root     shadow      26372 Мар 21 05:36 /sbin/unix_chkpwd
1531140   44 -rwsr-xr-x   1 root     root        44088 Апр 29  2008 /bin/umount
1531122   32 -rwsr-xr-x   1 root     root        30788 Дек 10  2007 /bin/ping
1531133   28 -rwsr-xr-x   1 root     root        27908 Май 22 18:03 /bin/su
1531123   28 -rwsr-xr-x   1 root     root        26616 Дек 10  2007 /bin/ping6
1531115   68 -rwsr-xr-x   1 root     root        64112 Апр 29  2008 /bin/mount
10:30:25
#find / -perm -6000 -ls
find: `/proc/6771/task/6771/fd/5': Нет такого файла или каталога
find: `/proc/6771/task/6771/fdinfo/5': Нет такого файла или каталога
find: `/proc/6771/fd/5': Нет такого файла или каталога
find: `/proc/6771/fdinfo/5': Нет такого файла или каталога
166300  328 -rwsr-sr-x   1 root     utmp       328960 Апр 17 12:50 /usr/bin/screen
166946   40 -rwsr-sr-x   1 daemon   daemon      39864 Окт 20  2008 /usr/bin/at
166403    8 -rwsr-sr-x   1 root     root         7612 Апр  9 16:21 /usr/bin/X
166284   24 -rwsr-sr-x   1 root     lp          22316 Май 20  2008 /usr/bin/lprm
166283   24 -rwsr-sr-x   1 root     lp          23988 Май 20  2008 /usr/bin/lpq
166282   24 -rwsr-sr-x   1 root     lp          24144 Май 20  2008 /usr/bin/lpr
10:30:34
#find / -perm -0002 -type f -ls
 31301    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/915/attr/exec
 31302    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/915/attr/fscreate
 31303    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/915/attr/keycreate
 31304    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/915/attr/sockcreate
 31370    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/920/task/920/attr/current
 31372    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/920/task/920/attr/exec
 31373    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/920/task/920/attr/fscreate
 31374    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/920/task/920/attr/keycreate
 31375    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/920/task/920/attr/sockcreate
 31376    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/920/attr/current
...
 32844    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/2513/task/2516/attr/current
 32846    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/2513/task/2516/attr/exec
 32847    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/2513/task/2516/attr/fscreate
 32848    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/2513/task/2516/attr/keycreate
 32849    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/2513/task/2516/attr/sockcreate
 32914    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/2513/task/2517/attr/current
 32916    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/2513/task/2517/attr/exec
 32917    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/2513/task/2517/attr/fscreate
 32918    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/2513/task/2517/attr/keycreate
 32919    0 -rw-rw-rw-   1 root     root            0 Май 28 10:23 /proc/2513/task/2517/attr/sockcreate
10:37:05
#chgrp audio /tmp/audio

10:44:15
#su user
bash: cannot create temp file for here document: Отказано в доступе
10:44:24
$mkdir /tmp/f
mkdir: невозможно создать каталог `/tmp/f': Отказано в доступе
/dev/pts/0
10:44:24
$mkdir /tmp/f
mkdir: невозможно создать каталог `/tmp/f': Отказано в доступе
10:45:16
$exit
exit
10:45:34
#pwconv

прошло 29 минут
11:14:36
#head /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
11:14:51
#apt-get john
E: Неверная операция john
прошло 11 минут
11:26:15
#apt-get install john
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  john-data
НОВЫЕ пакеты, которые будут установлены:
  john john-data
...
Получено 899kБ за 0s (11,3MБ/c)
Выбор ранее не выбранного пакета john-data.
(Чтение базы данных ... на данный момент установлено 42382 файлов и каталогов.)
Распаковывается пакет john-data (из файла .../john-data_1.7.2-3_all.deb)...
Выбор ранее не выбранного пакета john.
Распаковывается пакет john (из файла .../archives/john_1.7.2-3_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет john-data (1.7.2-3) ...
Настраивается пакет john (1.7.2-3) ...
права доступа `/var/run/john' изменены на 0700 (rwx------)
11:26:55
#john --user=user /etc/shadow
Created directory: /root/.john
Loaded 1 password hash (FreeBSD MD5 [32/32])
password         (user)
guesses: 1  time: 0:00:00:00 100% (2)  c/s: 6492  trying: password
11:34:43
#cat /etc/shells
# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/bash
/bin/rbash
/usr/bin/screen
11:36:03
#su user
bash: cannot create temp file for here document: Отказано в доступе
11:36:56
$man su
/dev/pts/0
11:36:56
$man su
11:38:59
$exit
exit
11:39:05
#apt-get install strace
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  strace
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 161kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 336kB.
Получено:1 http://10.0.35.1 sid/main strace 4.5.18-1 [161kB]
Получено 161kБ за 0s (9565kБ/c)
Выбор ранее не выбранного пакета strace.
(Чтение базы данных ... на данный момент установлено 42432 файлов и каталогов.)
Распаковывается пакет strace (из файла .../strace_4.5.18-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет strace (4.5.18-1) ...
прошло 29 минут
12:08:35
#strace
usage: strace [-dffhiqrtttTvVxx] [-a column] [-e expr] ... [-o file]
              [-p pid] ... [-s strsize] [-u username] [-E var=val] ...
              [command [arg ...]]
   or: strace -c [-e expr] ... [-O overhead] [-S sortby] [-E var=val] ...
              [command [arg ...]]
-c -- count time, calls, and errors for each syscall and report summary
-f -- follow forks, -ff -- with output into separate files
-F -- attempt to follow vforks, -h -- print help message
-i -- print instruction pointer at time of syscall
-q -- suppress messages about attaching, detaching, etc.
...
-e expr -- a qualifying expression: option=[!]all or option=[!]val1[,val2]...
   options: trace, abbrev, verbose, raw, signal, read, or write
-o file -- send trace output to FILE instead of stderr
-O overhead -- set overhead for tracing syscalls to OVERHEAD usecs
-p pid -- trace process with process id PID, may be repeated
-s strsize -- limit length of print strings to STRSIZE chars (default 32)
-S sortby -- sort syscall counts by: time, calls, name, nothing (default time)
-u username -- run command as username handling setuid and/or setgid
-E var=val -- put var=val in the environment for command
-E var -- remove var from the environment for command
12:13:43
#ps aux | grep 13-a
root      8717  0.0  0.0   3212   776 pts/8    S+   12:14   0:00 grep 13-a
12:14:33
#ps aux | grep vi
root      8740  0.0  0.0   3212   772 pts/8    S+   12:17   0:00 grep vi
12:17:08
#strace -p 8740
attach: ptrace(PTRACE_ATTACH, ...): No such process
12:17:46
#trace -c -p 8740
bash: trace: команда не найдена

Файлы

  • /etc/shells
  • darkroom/secret
  • f
  • /etc/shells
    >
    # /etc/shells: valid login shells
    /bin/csh
    /bin/sh
    /usr/bin/es
    /usr/bin/ksh
    /bin/ksh
    /usr/bin/rc
    /usr/bin/tcsh
    /bin/tcsh
    /usr/bin/esh
    /bin/bash
    /bin/rbash
    /usr/bin/screen
    
    darkroom/secret
    >
    trtrtr
    
    f
    >
    7777777
    

    Статистика

    Время первой команды журнала17:02:02 2009- 5-27
    Время последней команды журнала12:17:46 2009- 5-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %18.81
    Процент синтаксически неверно набранных команд, % 5.94
    Суммарное время работы с терминалом *, час 4.75
    Количество командных строк в единицу времени, команда/мин 0.35
    Частота использования команд
    ls15|==============| 14.15%
    su12|===========| 11.32%
    exit6|=====| 5.66%
    chmod5|====| 4.72%
    echo4|===| 3.77%
    cat4|===| 3.77%
    find4|===| 3.77%
    unalias4|===| 3.77%
    ssh4|===| 3.77%
    mkdir3|==| 2.83%
    man3|==| 2.83%
    apt-get3|==| 2.83%
    grep3|==| 2.83%
    ifconfig2|=| 1.89%
    cp2|=| 1.89%
    dpkg-reconfigure2|=| 1.89%
    strace2|=| 1.89%
    ps2|=| 1.89%
    alias2|=| 1.89%
    touch2|=| 1.89%
    chnod1|| 0.94%
    screen1|| 0.94%
    rootpass1|| 0.94%
    secret1|| 0.94%
    f1|| 0.94%
    ping1|| 0.94%
    pwconv1|| 0.94%
    ipconfig1|| 0.94%
    /etc/init.d/monit1|| 0.94%
    Âshutdown1|| 0.94%
    route1|| 0.94%
    head1|| 0.94%
    john1|| 0.94%
    tail1|| 0.94%
    uptime1|| 0.94%
    vi1|| 0.94%
    wath1|| 0.94%
    trace1|| 0.94%
    init1|| 0.94%
    kill1|| 0.94%
    which1|| 0.94%
    chgrp1|| 0.94%
    ____
    *) Интервалы неактивности длительностью 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$