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

Содержание

Журнал

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

/dev/pts/0
12:17:46
#trace -c -p 8740
bash: trace: команда не найдена
12:20:00
#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:20:13
#ps aux | grep 13-a
root      8812  0.0  0.0   3212   776 pts/8    S+   12:22   0:00 grep 13-a
/dev/pts/5
12:21:57
#ls -l
итого 56
drwxr-xr-x 6 root root 4096 Май 26 10:44 a
drwxr-xr-x 2 root root 4096 Май 26 16:16 BBBB
drwxr-x--x 2 root root 4096 Май 28 10:06 darkroom
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
---------- 1 root root    8 Май 28 10:17 f
-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
/dev/pts/0
12:22:52
#ps aux | grep vi
root      8821  0.0  0.0   3212   764 pts/8    R+   12:23   0:00 grep vi
12:23:13
#ps -t1
  PID TTY          TIME CMD
 3623 pts/1    00:00:00 bash
 3666 pts/1    00:00:00 su
 3674 pts/1    00:00:00 script
 3780 pts/1    00:00:00 script
/dev/pts/5
12:25:24
#/etc/syslog.conf
bash: /etc/syslog.conf: Нет такого файла или каталога
12:26:14
#user add
bash: user: команда не найдена
/dev/pts/0
12:28:40
#cat /dev/urandom | tr -cd 0-9a-Za-Z'\n' | grep.......... | -1
bash: grep..........: команда не найдена
tr: неверный порядок границ диапазона `a-Z'
bash: -1: команда не найдена
12:33:11
#cat /dev/urandom | tr -cd 0-9a-ZA-Z'\n' | grep.......... | -1
bash: grep..........: команда не найдена
tr: неверный порядок границ диапазона `a-Z'
bash: -1: команда не найдена
/dev/pts/5
12:34:56
#getent passwd user1

12:35:34
#useradd
Использование: useradd [параметры] имя пользователя
Параметры:
  -b, --base-dir BASE_DIR       базовый каталог для домашнего каталога
                                новой учётной записи
  -c, --comment COMMENT         заполнить поле GECOS новой учётной записи
  -d, --home-dir HOME_DIR       домашний каталог новой учётной записи
  -D, --defaults                показать или сохранить изменённые настройки
                                useradd по умолчанию
  -e, --expiredate EXPIRE_DATE  установить дату окончания действия
                                учётной записи равной EXPIRE_DATE
...
  -p, --password PASSWORD       задать шифрованный пароль для новой
                                учётной записи
  -r, --system                  создать системную учётную запись
  -s, --shell SHELL             задать командную оболочку для новой
                                учётной записи
  -u, --uid UID                 принудительно назначить UID для новой
                                учётной записи
  -U, --user-group              создать группу с именем как у пользователя
  -Z, --selinux-user SEUSER     использовать указанного SEUSER для
                                отображения в пользователя SELinux
/dev/pts/0
12:38:31
#zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head
aaron
ada
adam
adlai
adrian
adrienne
agatha
agnetha
ahmed
ahmet
12:43:00
$su
Пароль:
12:43:19
#screen -x
12:43:30
#screen
прошло 10 минут
/dev/pts/5
12:53:50
#zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200 | while read user
> do
> useradd $user
> done
useradd: пользователь aaron уже существует
прошло 17 минут
/dev/pts/0
13:11:03
#touch user_create

13:11:38
#vi user_create
13:12:11
#ls -l
итого 56
drwxr-xr-x 6 root root 4096 Май 26 10:44 a
drwxr-xr-x 2 root root 4096 Май 26 16:16 BBBB
drwxr-x--x 2 root root 4096 Май 28 10:06 darkroom
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
---------- 1 root root    8 Май 28 10:17 f
-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
-rw-r--r-- 1 root root    0 Май 28 13:11 user_create
drwxr-xr-x 2 user user 4096 Май 25 09:42 Videos
-rw-r--r-- 1 root root   34 Май 26 17:20 zlo
13:12:22
#ls -la
итого 176
drwxr-xr-x 26 user user  4096 Май 28 13:12 .
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  1134 Май 28 11:39 .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 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
-rw-r--r--  1 root root     0 Май 28 13:11 user_create
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
13:12:54
#./user_create
bash: ./user_create: Отказано в доступе
13:16:00
#vi user_create
прошло 11 минут
13:27:45
#zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -3 while read uuu
head: невозможно открыть `while' для чтения: Нет такого файла или каталога
head: невозможно открыть `read' для чтения: Нет такого файла или каталога
head: невозможно открыть `uuu' для чтения: Нет такого файла или каталога
13:36:31
#zcat /usr/share/dict/propernames.gz | tr A-Z a-z | head -200 | while read uuu
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
:q!
13:40:11
#exit
exit
/dev/pts/5
13:41:07
#cat /etc/passwd
angelica:x:1052:1052::/home/angelica:/bin/sh
angus:x:1053:1053::/home/angus:/bin/sh
anita:x:1054:1054::/home/anita:/bin/sh
ann:x:1055:1055::/home/ann:/bin/sh
anna:x:1056:1056::/home/anna:/bin/sh
annard:x:1057:1057::/home/annard:/bin/sh
anne:x:1058:1058::/home/anne:/bin/sh
annie:x:1059:1059::/home/annie:/bin/sh
anthea:x:1060:1060::/home/anthea:/bin/sh
anthony:x:1061:1061::/home/anthony:/bin/sh
...
chris:x:1191:1191::/home/chris:/bin/sh
christian:x:1192:1192::/home/christian:/bin/sh
christie:x:1193:1193::/home/christie:/bin/sh
christina:x:1194:1194::/home/christina:/bin/sh
christofer:x:1195:1195::/home/christofer:/bin/sh
christophe:x:1196:1196::/home/christophe:/bin/sh
christopher:x:1197:1197::/home/christopher:/bin/sh
chuck:x:1198:1198::/home/chuck:/bin/sh
cinderella:x:1199:1199::/home/cinderella:/bin/sh
cindie:x:1200:1200::/home/cindie:/bin/sh
13:41:18
#cat /etc/passwd

13:41:18
#echo $LANGUAGE

13:41:18
#cat /etc/sudoerc
cat: /etc/sudoerc: Нет такого файла или каталога
прошло 12 минут
13:53:51
$su
Пароль:
13:54:00
#vi user_create
13:54:00
#a

13:54:00
#ps -t1
                    ls -la
итого 176
drwxr-xr-x 26 user user  4096 Май 28 13:38 .
drwxr-xr-x  4 root root  4096 Май 28 13:37 ..
drwxr-xr-x  6 root root  4096 Май 26 10:44 a
-rw-------  1 user user  1142 Май 28 13:40 .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
...
-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
-rw-r--r--  1 root root     0 Май 28 13:11 user_create
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
прошло 30 минут
14:24:48
$screen
14:25:04
$su
Пароль:
14:30:30
#ls -l
итого 56
drwxr-xr-x 6 root root 4096 Май 26 10:44 a
drwxr-xr-x 2 root root 4096 Май 26 16:16 BBBB
drwxr-x--x 2 root root 4096 Май 28 10:06 darkroom
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
---------- 1 root root    8 Май 28 10:17 f
-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
-rw-r--r-- 1 root root    0 Май 28 13:11 user_create
drwxr-xr-x 2 user user 4096 Май 25 09:42 Videos
-rw-r--r-- 1 root root   34 Май 26 17:20 zlo
14:30:45
#vi user_create
14:37:20
#vi user_create
14:38:48
#vi user_create
14:40:33
#vi user_create
14:42:50
#vi user_create
прошло 32 минуты
/dev/pts/5
15:14:56
#apt-get install sudo
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия sudo.
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
15:18:39
#sudo
usage: sudo [-n] -h | -K | -k | -L | -V | -v
usage: sudo -l[l] [-AnS] [-g groupname|#gid] [-U username] [-u username|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHnPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u username|#uid] [-g groupname|#gid] [VAR=value]
            [-i|-s] [<command>]
usage: sudo -e [-AnS] [-C fd] [-g groupname|#gid] [-p prompt] [-u username|#uid] file ...
15:18:54
#sudo env
TERM=xterm
LS_COLORS=rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;3
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
LANG=ru_UA.UTF-8
прошло 13 минут
15:32:29
#sudo
usage: sudo [-n] -h | -K | -k | -L | -V | -v
usage: sudo -l[l] [-AnS] [-g groupname|#gid] [-U username] [-u username|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHnPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u username|#uid] [-g groupname|#gid] [VAR=value]
            [-i|-s] [<command>]
usage: sudo -e [-AnS] [-C fd] [-g groupname|#gid] [-p prompt] [-u username|#uid] file ...
15:32:44
#vi sudo
15:35:11
#visudo
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root    ALL=(ALL) ALL
use1    ALL=(ALL) /bin/cat
# Uncomment to allow members of group sudo to not need a password
# %sudo ALL=NOPASSWD: ALL
Сохранить измененный буфер (Ответ "Нет" УНИЧТОЖИТ ВСЕ ИЗМЕНЕНИЯ) ?
visudo: /etc/sudoers.tmp unchanged
15:43:05
#su user1
Неизвестный id: user1
15:43:25
#echo $LANGUAGE
                    user add
bash: user: команда не найдена
15:50:24
#echo $LANGUAGE
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root    ALL=(ALL) ALL
user1   ALL=(ALL)/bin/cat
# Uncomment to allow members of group sudo to not need a password
# (Note that later entries override this, so you might need to move
# it further down)
# %sudo ALL=NOPASSWD: ALL
Сохранить измененный буфер (Ответ "Нет" УНИЧТОЖИТ ВСЕ ИЗМЕНЕНИЯ) ?
visudo: /etc/sudoers.tmp unchanged
15:52:43
#useradd -m user1

15:53:08
#su user1

15:53:19
$visudo
sh: visudo: команда не найдена
15:53:40
$sudo
usage: sudo [-n] -h | -K | -k | -L | -V | -v
usage: sudo -l[l] [-AnS] [-g groupname|#gid] [-U username] [-u username|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHnPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u username|#uid] [-g groupname|#gid] [VAR=value]
            [-i|-s] [<command>]
usage: sudo -e [-AnS] [-C fd] [-g groupname|#gid] [-p prompt] [-u username|#uid] file ...
15:54:04
$visudo
sh: visudo: команда не найдена
15:54:13
$su -
Пароль:
15:55:13
#visudo

15:57:56
#/etc/sudoers
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root    ALL=(ALL) ALL
user1   All=(ALL)/bin/cat
# Uncomment to allow members of group sudo to not need a password
# (Note that later entries override this, so you might need to move
# it further down)
# %sudo ALL=NOPASSWD: ALL
                                               [ Прочитано 22 строки ]
visudo: /etc/sudoers.tmp unchanged
15:58:22
#su user1

15:58:37
$su -
Пароль:
l3-agent is already running: pid=13579; pidfile=/root/.lilalo/l3-agent.pid
15:59:13
#exit
exit
16:00:13
$exit
exit
16:00:17
#exit
exit
16:00:31
$su -
Пароль:
l3-agent is already running: pid=13579; pidfile=/root/.lilalo/l3-agent.pid
16:01:22
#exit
exit
16:02:42
$exit
exit
16:02:48
#exit
exit
16:02:51
$su user1
Пароль:
su: Сбой при проверке подлинности
16:03:28
$su
Пароль:
su: Сбой при проверке подлинности
16:03:57
$su -
Пароль:
l3-agent is already running: pid=13579; pidfile=/root/.lilalo/l3-agent.pid
16:04:19
#passwd user1
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
16:04:53
#su user1

16:05:04
$su -
Пароль:
l3-agent is already running: pid=13579; pidfile=/root/.lilalo/l3-agent.pid
16:05:53
#ps -aux | grep su
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root       531  0.0  0.0      0     0 ?        S<   09:09   0:00 [ksuspend_usbd]
root     11827  0.0  0.0   4184  1512 pts/1    S+   13:53   0:00 su
root     12574  0.0  0.0   4184  1516 pts/11   S+   14:25   0:00 su
root     17600  0.0  0.0   4184  1512 pts/6    S+   16:04   0:00 su -
root     17608  0.0  0.0   3076   556 pts/6    S+   16:04   0:00 script -f -c su -q /root/.lilalo//96161537829902447-1243515859.script
root     17694  0.0  0.0   3080   364 pts/6    S+   16:04   0:00 script -f -c su -q /root/.lilalo//96161537829902447-1243515859.script
root     17695  0.0  0.0   4140  1436 pts/7    Ss+  16:04   0:00 su
user1    18024  0.0  0.0   4140  1436 pts/13   S    16:05   0:00 su user1
root     18231  0.0  0.0   4184  1512 pts/13   S+   16:05   0:00 su -
root     18238  0.0  0.0   3076   560 pts/13   S+   16:05   0:00 script -f -c su -q /root/.lilalo//2496625282278593534-1243515948.script
root     18307  0.0  0.0   3080   368 pts/13   S+   16:05   0:00 script -f -c su -q /root/.lilalo//2496625282278593534-1243515948.script
root     18308  0.0  0.0   4140  1440 pts/14   Ss+  16:05   0:00 su
root     18846  0.0  0.0   3216   788 pts/15   S+   16:09   0:00 grep su
16:09:05
#df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
tmpfs                 1,5G     0  1,5G   0% /lib/init/rw
udev                   10M  108K  9,9M   2% /dev
tmpfs                 1,5G  4,0K  1,5G   1% /dev/shm
rootfs                 19G  1,4G   17G   8% /
16:11:37
#df -h /
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
rootfs                 19G  1,4G   17G   8% /
16:11:57
#mount -o acl,remount /

16:12:32
#apt-file search getfacl
acl: /usr/bin/getfacl
acl: /usr/share/man/man1/getfacl.1.gz
lustre-tests: /usr/lib/lustre/tests/acl/getfacl-noacl.test
manpages-ja: /usr/share/man/ja/man1/getfacl.1.gz
zsh: /usr/share/zsh/functions/Completion/Cygwin/_getfacl
zsh-beta: /usr/share/zsh-beta/functions/Completion/Unix/_getfacl
16:14:00
#apt-get install acl
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия acl.
acl установлен вручную.
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
16:18:04
#ls -la /home/user2
итого 20
drwxr-xr-x 2 user2 user2 4096 Май 28 16:18 .
drwxr-xr-x 6 root  root  4096 Май 28 16:18 ..
-rw-r--r-- 1 user2 user2  220 Мар  1 11:31 .bash_logout
-rw-r--r-- 1 user2 user2 3116 Мар  1 11:31 .bashrc
-rw-r--r-- 1 user2 user2  675 Мар  1 11:31 .profile
16:21:47
#setfacl -m u:user2:rw READMI
setfacl: READMI: Нет такого файла или каталога
16:22:05
#getfacl READMI
getfacl: READMI: Нет такого файла или каталога
16:25:24
#ls -l /etc/passwd
-rw-r--r-- 1 root root 9383 Май 28 16:18 /etc/passwd
16:27:39
#ldd /bin/ls
        linux-gate.so.1 =>  (0xb7ffa000)
        librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb7fe7000)
        libselinux.so.1 => /lib/libselinux.so.1 (0xb7fce000)
        libacl.so.1 => /lib/libacl.so.1 (0xb7fc6000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7e66000)
        libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7e4d000)
        /lib/ld-linux.so.2 (0xb7ffb000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7e49000)
        libattr.so.1 => /lib/libattr.so.1 (0xb7e44000)
16:27:54
#ls /lib
cpp                                   libconsole.so.0         libnss_files-2.9.so     libsplashy.so.1.0.0
firmware                              libconsole.so.0.0.0     libnss_files.so.2       libss.so.2
i486-linux-gnu                        libcrypt-2.9.so         libnss_hesiod-2.9.so    libss.so.2.0
i686                                  libcrypt.so.1           libnss_hesiod.so.2      libsysfs.so.2
init                                  libc.so.6               libnss_nis-2.9.so       libsysfs.so.2.0.1
klibc-310Yh6SSUizNnU0DBxUdKHKqPFY.so  libctutils.so.0         libnss_nisplus-2.9.so   libthread_db-1.0.so
ld-2.9.so                             libctutils.so.0.0.0     libnss_nisplus.so.2     libthread_db.so.1
ld-linux.so.2                         libdevmapper.so.1.02.1  libnss_nis.so.2         libtic.so.5
libacl.so.1                           libdl-2.9.so            libpamc.so.0            libtic.so.5.7
libacl.so.1.1.0                       libdl.so.2              libpamc.so.0.81.0       libticw.so.5
...
libbz2.so.1.0.4                       libncurses.so.5         librt-2.9.so            libxtables.so.2
libc-2.9.so                           libncurses.so.5.7       librt.so.1              libxtables.so.2.0.0
libcap.so.2                           libncursesw.so.5        libSegFault.so          lsb
libcap.so.2.16                        libncursesw.so.5.7      libselinux.so.1         modules
libcfont.so.0                         libnsl-2.9.so           libsepol.so.1           oss-compat
libcfont.so.0.0.0                     libnsl.so.1             libslang.so.2           security
libcidn-2.9.so                        libnss_compat-2.9.so    libslang.so.2.1.4       terminfo
libcidn.so.1                          libnss_compat.so.2      libsplashycnf.so.1      udev
libcom_err.so.2                       libnss_dns-2.9.so       libsplashycnf.so.1.0.0  xtables
libcom_err.so.2.1                     libnss_dns.so.2         libsplashy.so.1
16:29:03
#ls /lib/*nss*
/lib/libnss_compat-2.9.so  /lib/libnss_dns.so.2      /lib/libnss_hesiod-2.9.so  /lib/libnss_nisplus-2.9.so
/lib/libnss_compat.so.2    /lib/libnss_files-2.9.so  /lib/libnss_hesiod.so.2    /lib/libnss_nisplus.so.2
/lib/libnss_dns-2.9.so     /lib/libnss_files.so.2    /lib/libnss_nis-2.9.so     /lib/libnss_nis.so.2
16:29:27
#apt-cache search libnss
libnss-db - NSS module for using Berkeley Databases as a naming service
libnss-extrausers - nss module to have an additional passwd, shadow and group file
libnss-ldap - NSS module for using LDAP as a naming service
libnss-ldapd - NSS module for using LDAP as a naming service
libnss-lwres - NSS module for using bind9's lwres as a naming service
libnss-mdns - NSS module for Multicast DNS name resolution
libnss-mysql - NSS module for MySQL
libnss-mysql-bg - NSS module for using MySQL as a naming service
libnss-pgsql2 - NSS module for using PostgreSQL as a naming service
libnss3-1d - Network Security Service libraries
libnss3-1d-dbg - Debugging symbols for the Network Security Service libraries
libnss3-dev - Development files for the Network Security Service libraries
libnss3-tools - Network Security Service tools
libpam-ccreds - Pam module to cache authentication credentials
libpam-ldap - Pluggable Authentication Module for LDAP
libpathfinder-dev - Development files for pathfinder
libpathfinder-nss-1 - Pathfinder integration Library for LibNSS
nss-updatedb - Cache name service directories in DB format
16:30:03
#less /etc/nsswitch.conf
16:34:49
#getent passwd
anita:x:1054:1054::/home/anita:/bin/sh
ann:x:1055:1055::/home/ann:/bin/sh
anna:x:1056:1056::/home/anna:/bin/sh
annard:x:1057:1057::/home/annard:/bin/sh
anne:x:1058:1058::/home/anne:/bin/sh
annie:x:1059:1059::/home/annie:/bin/sh
anthea:x:1060:1060::/home/anthea:/bin/sh
anthony:x:1061:1061::/home/anthony:/bin/sh
anton:x:1062:1062::/home/anton:/bin/sh
antonella:x:1063:1063::/home/antonella:/bin/sh
...
christie:x:1193:1193::/home/christie:/bin/sh
christina:x:1194:1194::/home/christina:/bin/sh
christofer:x:1195:1195::/home/christofer:/bin/sh
christophe:x:1196:1196::/home/christophe:/bin/sh
christopher:x:1197:1197::/home/christopher:/bin/sh
chuck:x:1198:1198::/home/chuck:/bin/sh
cinderella:x:1199:1199::/home/cinderella:/bin/sh
cindie:x:1200:1200::/home/cindie:/bin/sh
user1:x:1201:1201::/home/user1:/bin/sh
user2:x:1202:1202::/home/user2:/bin/sh
16:35:30
## plugable authentification modules

16:36:56
#ldd `which sshd`
        linux-gate.so.1 =>  (0xb7f85000)
        libwrap.so.0 => /lib/libwrap.so.0 (0xb7f73000)
        libpam.so.0 => /lib/libpam.so.0 (0xb7f68000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7f63000)
        libselinux.so.1 => /lib/libselinux.so.1 (0xb7f4a000)
        libresolv.so.2 => /lib/i686/cmov/libresolv.so.2 (0xb7f34000)
        libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7de1000)
        libutil.so.1 => /lib/i686/cmov/libutil.so.1 (0xb7ddd000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7dc7000)
        libnsl.so.1 => /lib/i686/cmov/libnsl.so.1 (0xb7dae000)
        libcrypt.so.1 => /lib/i686/cmov/libcrypt.so.1 (0xb7d7c000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xb7d53000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb7caa000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb7c81000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0xb7c7d000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7b1d000)
        /lib/ld-linux.so.2 (0xb7f86000)
        libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb7b16000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb7b13000)
        libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7afa000)
16:37:22
#ls /etc/pam.d/
atd   chpasswd  common-account  common-password  cron  gdm-autologin  newusers  passwd  sshd  sudo
chfn  chsh      common-auth     common-session   gdm   login          other     polkit  su    xscreensaver
16:38:48
#less /etc/pam.d/common-auth
16:40:42
#grep^auth /etc/pm.d/common-auth
bash: grep^auth: команда не найдена
16:47:56
#man pam.limits conf
16:48:15
#man pam.limits. conf
16:53:32
#vi /etc/pam.d/common-auth
16:57:32
#vi /etc/security/limits.conf
17:01:31
#vi /etc/security/limits.conf
17:03:13
#vi /etc/security/limits.conf

Файлы

  • /etc/passwd
  • /etc/passwd
    >

    Статистика

    Время первой команды журнала12:17:46 2009- 5-28
    Время последней команды журнала17:03:13 2009- 5-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %13.86
    Процент синтаксически неверно набранных команд, % 6.93
    Суммарное время работы с терминалом *, час 3.71
    Количество командных строк в единицу времени, команда/мин 0.45
    Частота использования команд
    su14|===========| 11.57%
    vi13|==========| 10.74%
    ls9|=======| 7.44%
    exit7|=====| 5.79%
    tr6|====| 4.96%
    cat5|====| 4.13%
    ps5|====| 4.13%
    sudo4|===| 3.31%
    visudo4|===| 3.31%
    head4|===| 3.31%
    zcat4|===| 3.31%
    screen3|==| 2.48%
    echo3|==| 2.48%
    grep3|==| 2.48%
    -12|=| 1.65%
    man2|=| 1.65%
    while2|=| 1.65%
    useradd2|=| 1.65%
    apt-get2|=| 1.65%
    ldd2|=| 1.65%
    getent2|=| 1.65%
    less2|=| 1.65%
    df2|=| 1.65%
    grep..........2|=| 1.65%
    passwd1|| 0.83%
    #1|| 0.83%
    env1|| 0.83%
    /etc/syslog.conf1|| 0.83%
    setfacl1|| 0.83%
    strace1|| 0.83%
    grep^auth1|| 0.83%
    touch1|| 0.83%
    mount1|| 0.83%
    /etc/sudoers1|| 0.83%
    apt-file1|| 0.83%
    user1|| 0.83%
    trace1|| 0.83%
    getfacl1|| 0.83%
    apt-cache1|| 0.83%
    a1|| 0.83%
    user_create1|| 0.83%
    ____
    *) Интервалы неактивности длительностью 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$