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

Содержание

Журнал

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

/dev/pts/5
14:49:59
#~/userdel

14:50:15
#vim ~/useradd
/dev/pts/0
14:50:47
#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 ...
/dev/pts/5
14:52:41
#~/useradd
useradd: внимание: домашний каталог уже существует.
Никакие файлы из каталога skel копироваться не будут.
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
useradd: внимание: домашний каталог уже существует.
Никакие файлы из каталога skel копироваться не будут.
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
useradd: внимание: домашний каталог уже существует.
Никакие файлы из каталога skel копироваться не будут.
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
useradd: внимание: домашний каталог уже существует.
Никакие файлы из каталога skel копироваться не будут.
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
useradd: внимание: домашний каталог уже существует.
Никакие файлы из каталога skel копироваться не будут.
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
14:53:08
#id
uid=0(root) gid=0(root) группы=0(root)
14:53:18
#cat /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
...
haldaemon:x:104:106:Hardware abstraction layer,,,:/var/run/hald:/bin/false
gdm:x:105:107:Gnome Display Manager:/var/lib/gdm:/bin/false
user:x:1000:1000::/home/user:/bin/bash
Debian-exim:x:106:108::/var/spool/exim4:/bin/false
testjohn:x:1001:1001::/home/testjohn:/bin/sh
aaron:x:1002:1000::/home/aaron:/bin/bash
ada:x:1003:1000::/home/ada:/bin/bash
adam:x:1004:1000::/home/adam:/bin/bash
adlai:x:1005:1000::/home/adlai:/bin/bash
adrian:x:1006:1000::/home/adrian:/bin/bash
14:53:32
#id ada
uid=1003(ada) gid=1000(user) группы=1000(user)
14:53:37
#userdel
Использование: userdel [параметры] имя пользователя
Параметры:
  -f, --force                   удалять файлы, даже если они
                                не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
14:54:48
#vim userdel
14:55:26
#~/userdel
userdel: пользователь ìÂgpropernames' не существует
Использование: userdel [параметры] имя пользователя
Параметры:
  -f, --force                   удалять файлы, даже если они
                                не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
userdel: пользователь '­ÂÒ3fc‹€é)ÆÆv]vû2|Òác|{Ñåeò9xæ2™„}Ðyq!/ˆ‹íà' не существует
userdel: пользователь 'arû*þ!|šú—ólÂbu' не существует
userdel: пользователь 'Š€Öà98ݨk¡Û[Û·££Â㐕3cÿÃ?p¢¸Øp€¬k™
                                                                     çÐ6z”ŸÌp‚a«È½`' не существует
14:55:36
#vim userdel
14:56:16
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
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
...
haldaemon:x:104:106:Hardware abstraction layer,,,:/var/run/hald:/bin/false
gdm:x:105:107:Gnome Display Manager:/var/lib/gdm:/bin/false
user:x:1000:1000::/home/user:/bin/bash
Debian-exim:x:106:108::/var/spool/exim4:/bin/false
testjohn:x:1001:1001::/home/testjohn:/bin/sh
aaron:x:1002:1000::/home/aaron:/bin/bash
ada:x:1003:1000::/home/ada:/bin/bash
adam:x:1004:1000::/home/adam:/bin/bash
adlai:x:1005:1000::/home/adlai:/bin/bash
adrian:x:1006:1000::/home/adrian:/bin/bash
14:56:22
#~/userdel
userdel: пользователь ìÂgpropernames' не существует
Использование: userdel [параметры] имя пользователя
Параметры:
  -f, --force                   удалять файлы, даже если они
                                не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
userdel: пользователь '­ÂÒ3fc‹€é)ÆÆv]vû2|Òác|{Ñåeò9xæ2™„}Ðyq!/ˆ‹íà' не существует
userdel: пользователь 'arû*þ!|šú—ólÂbu' не существует
userdel: пользователь 'Š€Öà98ݨk¡Û[Û·££Â㐕3cÿÃ?p¢¸Øp€¬k™
                                                                     çÐ6z”ŸÌp‚a«È½`' не существует
14:56:35
#vim userdel
14:57:06
#~/userdel
userdel: пользователь ìÂgpropernames' не существует
Использование: userdel [параметры] имя пользователя
Параметры:
  -f, --force                   удалять файлы, даже если они
                                не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
userdel: пользователь '­ÂÒ3fc‹€é)ÆÆv]vû2|Òác|{Ñåeò9xæ2™„}Ðyq!/ˆ‹íà' не существует
userdel: пользователь 'arû*þ!|šú—ólÂbu' не существует
userdel: пользователь 'Š€Öà98ݨk¡Û[Û·££Â㐕3cÿÃ?p¢¸Øp€¬k™
                                                                     çÐ6z”ŸÌp‚a«È½`' не существует
14:57:07
#user
useradd  userdel  usermod  users
14:57:07
#userdel aron
userdel: пользователь 'aron' не существует
14:57:33
#vim userdel
14:58:03
#~/userdel
userdel: пользователь ìÂgpropernames' не существует
Использование: userdel [параметры] имя пользователя
Параметры:
  -f, --force                   удалять файлы, даже если они
                                не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
userdel: пользователь '­ÂÒ3fc‹€é)ÆÆv]vû2|Òác|{Ñåeò9xæ2™„}Ðyq!/ˆ‹íà' не существует
userdel: пользователь 'arû*þ!|šú—ólÂbu' не существует
userdel: пользователь 'Š€Öà98ݨk¡Û[Û·££Â㐕3cÿÃ?p¢¸Øp€¬k™
                                                                     çÐ6z”ŸÌp‚a«È½`' не существует
14:58:09
#vim userdel
14:58:39
#~/userdel
syntax error. Last token seen: /
Garbled time
14:58:40
#vim userdel
14:58:58
#~/userdel
userdel: warning: can't remove /var/mail/aaron: Нет такого файла или каталога
userdel: warning: can't remove /var/mail/ada: Нет такого файла или каталога
userdel: warning: can't remove /var/mail/adam: Нет такого файла или каталога
userdel: warning: can't remove /var/mail/adlai: Нет такого файла или каталога
userdel: warning: can't remove /var/mail/adrian: Нет такого файла или каталога
14:58:59
#ls /home/
user
14:59:15
#cat /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
...
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
messagebus:x:102:104::/var/run/dbus:/bin/false
polkituser:x:103:105:PolicyKit,,,:/var/run/PolicyKit:/bin/false
haldaemon:x:104:106:Hardware abstraction layer,,,:/var/run/hald:/bin/false
gdm:x:105:107:Gnome Display Manager:/var/lib/gdm:/bin/false
user:x:1000:1000::/home/user:/bin/bash
Debian-exim:x:106:108::/var/spool/exim4:/bin/false
testjohn:x:1001:1001::/home/testjohn:/bin/sh
14:59:28
#su user

прошло 13 минут
/dev/pts/0
15:13:14
#vlock
bash: vlock: команда не найдена
15:17:09
#which vlock

15:17:19
#apt-get install vlo
vlock             vlogger           vloopback-source
15:17:19
#apt-get install vlock
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  vlock
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 38,1kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 221kB.
Получено:1 http://10.0.35.1 sid/main vlock 2.2.2-3 [38,1kB]
Получено 38,1kБ за 0s (0Б/c)
Выбор ранее не выбранного пакета vlock.
(Чтение базы данных ... на данный момент установлено 44702 файлов и каталогов.)
Распаковывается пакет vlock (из файла .../vlock_2.2.2-3_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет vlock (2.2.2-3) ...
15:18:32
#vlock -a
vlock: this terminal is not a virtual console
15:20:26
#vlock -h
vlock: locks virtual consoles, saving your current session.
Usage: vlock [options] [plugins...]
       Where [options] are any of:
-c or --current: lock only this virtual console, allowing user to
       switch to other virtual consoles.
-a or --all: lock all virtual consoles by preventing other users
       from switching virtual consoles.
-n or --new: allocate a new virtual console before locking,
       implies --all.
-s or --disable-sysrq: disable SysRq while consoles are locked to
       prevent killing vlock with SAK
-t <seconds> or --timeout <seconds>: run screen saver plugins
       after the given amount of time.
-v or --version: Print the version number of vlock and exit.
-h or --help: Print this help message and exit.
15:20:34
#apt-get install vis
visit                      visual-basic-8.0-compiler  visualboyadvance-gtk       visualvm
visitors                   visualboyadvance           visual-regexp
15:20:34
#which visudo
/usr/sbin/visudo
/dev/pts/5
15:29:29
$vim /etc/sudoers
/dev/pts/8
15:29:29
$vim /etc/sudoers
/dev/pts/5
15:29:50
$~
bash: visudo: команда не найдена
/dev/pts/8
15:29:50
$~
bash: visudo: команда не найдена
/dev/pts/5
15:29:58
$sudo kill
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:
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.
/dev/pts/8
15:29:58
$sudo kill
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:
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.
/dev/pts/0
15:30:51
#visudo

15:31:36
#/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
user    ALL=(ALL) ALL
# 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
15:31:47
#visudo

/dev/pts/5
15:32:03
$kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
/dev/pts/8
15:32:03
$kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
/dev/pts/5
15:32:11
$sudo sh -c|kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
sh: -c: опция требует аргумента
/dev/pts/8
15:32:11
$sudo sh -c|kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
sh: -c: опция требует аргумента
/dev/pts/5
15:32:42
$sudo sh -c'kill'
sh: -c: опция требует аргумента
/dev/pts/8
15:32:42
$sudo sh -c'kill'
sh: -c: опция требует аргумента
/dev/pts/5
15:32:59
$sudo sh -c 'kill'
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
/dev/pts/8
15:32:59
$sudo sh -c 'kill'
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
/dev/pts/5
15:33:04
$exit
exit
/dev/pts/0
15:34:20
#/etc/sudoers
bash: vhich: команда не найдена
/dev/pts/5
15:34:25
#su user

15:34:28
$sudo id
Sorry, user user is not allowed to execute '/usr/bin/id' as root on linux7.unix.nt.
/dev/pts/8
15:34:28
$sudo id
Sorry, user user is not allowed to execute '/usr/bin/id' as root on linux7.unix.nt.
/dev/pts/5
15:34:34
$sudo /bin/cat
^C
/dev/pts/8
15:34:34
$sudo /bin/cat
^C
/dev/pts/5
15:34:48
$sudo cat /etc/init
init.d/          initramfs-tools/ inittab
15:34:48
$sudo cat /etc/init.d/
cat: /etc/init.d/: Это каталог
/dev/pts/8
15:34:48
$sudo cat /etc/init
init.d/          initramfs-tools/ inittab
15:34:48
$sudo cat /etc/init.d/
cat: /etc/init.d/: Это каталог
/dev/pts/0
15:35:07
#which cat
/bin/cat
15:35:12
#cat -h
cat: invalid option -- 'h'
Попробуйте `cat --help' для получения более подробного описания.
15:35:19
#cat --help
Использование: cat [КÐФАЙРoncatenate FILE(s), or standard input, to standard output.
  -A, --show-all           equivalent to -vET
  -b, --number-nonblank    number nonempty output lines
  -e                       equivalent to -vE
  -E, --show-ends          display $ at end of each line
  -n, --number             number all output lines
  -s, --squeeze-blank      suppress repeated empty output lines
  -t                       синоним -vT
  -T, --show-tabs          показывать знаки табуляции как ^I
  -u                       (игнорируется)
...
      --help     показать эту справку и выйти
      --version  показать информацию о версии и выйти
Если ФАЙндартный ввод.
Примеры:
  cat f - g  Выводит содержимое f, потом стандартный ввод, потом g.
  cat        Копирует стандартный ввод на стандартный вывод.
Report cat 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 cat translation bugs to <http://translationproject.org/team/>
15:35:24
#which vim
/usr/bin/vim
/dev/pts/5
15:35:56
$sudo cat /etc/init.d/cron
#!/bin/sh
# Start/stop the cron daemon.
#
### BEGIN INIT INFO
# Provides:          cron
# Required-Start:    $remote_fs $syslog $time
# Required-Stop:     $remote_fs $syslog $time
# Default-Start:     2 3 4 5
# Default-Stop:      1
# Short-Description: Regular background program processing daemon
...
                log_action_end_msg 0 "not running"
                exit 3
           fi
       fi
         ;;
*)      log_action_msg "Usage: /etc/init.d/cron {start|stop|status|restart|reload|force-reload}"
        exit 2
        ;;
esac
exit 0
/dev/pts/8
15:35:56
$sudo cat /etc/init.d/cron
#!/bin/sh
# Start/stop the cron daemon.
#
### BEGIN INIT INFO
# Provides:          cron
# Required-Start:    $remote_fs $syslog $time
# Required-Stop:     $remote_fs $syslog $time
# Default-Start:     2 3 4 5
# Default-Stop:      1
# Short-Description: Regular background program processing daemon
...
                log_action_end_msg 0 "not running"
                exit 3
           fi
       fi
         ;;
*)      log_action_msg "Usage: /etc/init.d/cron {start|stop|status|restart|reload|force-reload}"
        exit 2
        ;;
esac
exit 0
/dev/pts/5
15:36:04
$ls /etc/init.d/
anacron                console-setup  hwclockfirst.sh    monit                  networking  rsyslog               syslog-ng
atd                    cron           hwclock.sh         mountall-bootclean.sh  portmap     screen-cleanup        udev
aumix                  dbus           ifupdown           mountall.sh            procps      sendsigs              udev-mtab
bootlogd               exim4          ifupdown-clean     mountdevsubfs.sh       rc          single                umountfs
bootmisc.sh            gdm            keyboard-setup     mountkernfs.sh         rc.local    skeleton              umountnfs.sh
checkfs.sh             glibc.sh       keymap.sh          mountnfs-bootclean.sh  rcS         ssh                   umountroot
checkroot.sh           hal            killprocs          mountnfs.sh            README      stop-bootlogd         urandom
console-cyrillic       halt           lpd                mountoverflowtmp       reboot      stop-bootlogd-single  x11-common
console-screen.kbd.sh  hostname.sh    module-init-tools  mtab.sh                rmnologin   sudo
/dev/pts/8
15:36:04
$ls /etc/init.d/
anacron                console-setup  hwclockfirst.sh    monit                  networking  rsyslog               syslog-ng
atd                    cron           hwclock.sh         mountall-bootclean.sh  portmap     screen-cleanup        udev
aumix                  dbus           ifupdown           mountall.sh            procps      sendsigs              udev-mtab
bootlogd               exim4          ifupdown-clean     mountdevsubfs.sh       rc          single                umountfs
bootmisc.sh            gdm            keyboard-setup     mountkernfs.sh         rc.local    skeleton              umountnfs.sh
checkfs.sh             glibc.sh       keymap.sh          mountnfs-bootclean.sh  rcS         ssh                   umountroot
checkroot.sh           hal            killprocs          mountnfs.sh            README      stop-bootlogd         urandom
console-cyrillic       halt           lpd                mountoverflowtmp       reboot      stop-bootlogd-single  x11-common
console-screen.kbd.sh  hostname.sh    module-init-tools  mtab.sh                rmnologin   sudo
/dev/pts/5
15:36:17
$ls -l /etc/init.d/
итого 296
-rwxr-xr-x 1 root root  1301 Мар  9  2008 anacron
-rwxr-xr-x 1 root root   946 Окт 20  2008 atd
-rwxr-xr-x 1 root root  4021 Май 14 22:50 aumix
-rwxr-xr-x 1 root root  2155 Янв  5  2008 bootlogd
-rwxr-xr-x 1 root root  1988 Июл 16  2008 bootmisc.sh
-rwxr-xr-x 1 root root  3004 Авг 12  2008 checkfs.sh
-rwxr-xr-x 1 root root  9831 Дек 30  2007 checkroot.sh
-rwxr-xr-x 1 root root   682 Авг 17  2008 console-cyrillic
-rwxr-xr-x 1 root root  7651 Фев 20 20:00 console-screen.kbd.sh
...
-rwxr-xr-x 1 root root  1096 Янв  2  2008 stop-bootlogd-single
-rwxr-xr-x 1 root root   515 Мар 28 23:16 sudo
-rwxr-xr-x 1 root root  2809 Ноя 23  2008 syslog-ng
-rwxr-xr-x 1 root root  7345 Апр 18 04:44 udev
-rwxr-xr-x 1 root root  1001 Июл 11  2008 udev-mtab
-rwxr-xr-x 1 root root  3175 Мар  2  2008 umountfs
-rwxr-xr-x 1 root root  2140 Дек 30  2007 umountnfs.sh
-rwxr-xr-x 1 root root  1456 Май 29  2008 umountroot
-rwxr-xr-x 1 root root  1815 Сен 13  2006 urandom
-rwxr-xr-x 1 root root  1777 Фев  2 14:29 x11-common
/dev/pts/8
15:36:17
$ls -l /etc/init.d/
итого 296
-rwxr-xr-x 1 root root  1301 Мар  9  2008 anacron
-rwxr-xr-x 1 root root   946 Окт 20  2008 atd
-rwxr-xr-x 1 root root  4021 Май 14 22:50 aumix
-rwxr-xr-x 1 root root  2155 Янв  5  2008 bootlogd
-rwxr-xr-x 1 root root  1988 Июл 16  2008 bootmisc.sh
-rwxr-xr-x 1 root root  3004 Авг 12  2008 checkfs.sh
-rwxr-xr-x 1 root root  9831 Дек 30  2007 checkroot.sh
-rwxr-xr-x 1 root root   682 Авг 17  2008 console-cyrillic
-rwxr-xr-x 1 root root  7651 Фев 20 20:00 console-screen.kbd.sh
...
-rwxr-xr-x 1 root root  1096 Янв  2  2008 stop-bootlogd-single
-rwxr-xr-x 1 root root   515 Мар 28 23:16 sudo
-rwxr-xr-x 1 root root  2809 Ноя 23  2008 syslog-ng
-rwxr-xr-x 1 root root  7345 Апр 18 04:44 udev
-rwxr-xr-x 1 root root  1001 Июл 11  2008 udev-mtab
-rwxr-xr-x 1 root root  3175 Мар  2  2008 umountfs
-rwxr-xr-x 1 root root  2140 Дек 30  2007 umountnfs.sh
-rwxr-xr-x 1 root root  1456 Май 29  2008 umountroot
-rwxr-xr-x 1 root root  1815 Сен 13  2006 urandom
-rwxr-xr-x 1 root root  1777 Фев  2 14:29 x11-common
/dev/pts/5
15:37:08
$cat /etc/shadow
cat: /etc/shadow: Отказано в доступе
/dev/pts/8
15:37:08
$cat /etc/shadow
cat: /etc/shadow: Отказано в доступе
/dev/pts/5
15:37:21
$exit
exit
/dev/pts/0
15:38:14
#visudo

15:38:40
#/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
user    ALL=(ALL) /usr/bin/vim
# 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
                                                          [ Прочитано 23 строки ]
visudo: /etc/sudoers.tmp unchanged
/dev/pts/5
15:38:43
#su user

15:38:47
$sudo vim /etc/init.d/cron
/dev/pts/8
15:38:47
$sudo vim /etc/init.d/cron
/dev/pts/0
15:39:25
#ping klekhivka.myftp.org
PING klekhivka.myftp.org (94.179.241.70) 56(84) bytes of data.
^C
--- klekhivka.myftp.org ping statistics ---
11 packets transmitted, 0 received, 100% packet loss, time 9999ms
прошло 15 минут
/dev/pts/5
15:54:52
#su user

15:54:54
$vim /etc/init.d/cron
/dev/pts/8
15:54:54
$vim /etc/init.d/cron
/dev/pts/5
15:55:25
$+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31

/dev/pts/8
15:55:25
$+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31

/dev/pts/5
15:56:03
$sudo if
if        ifconfig  ifdown    ifup
15:56:03
$sudo ifconfig
[sudo] password for user:
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:7d:b5:98
          inet addr:192.168.15.7  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:fcff:fe7d:b598/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:49269 errors:0 dropped:0 overruns:0 frame:0
          TX packets:35591 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000
          RX bytes:20112842 (19.1 MiB)  TX bytes:3131773 (2.9 MiB)
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)
/dev/pts/8
15:56:03
$sudo if
if        ifconfig  ifdown    ifup
15:56:03
$sudo ifconfig
[sudo] password for user:
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:7d:b5:98
          inet addr:192.168.15.7  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:fcff:fe7d:b598/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:49269 errors:0 dropped:0 overruns:0 frame:0
          TX packets:35591 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000
          RX bytes:20112842 (19.1 MiB)  TX bytes:3131773 (2.9 MiB)
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)
/dev/pts/0
15:56:12
#which ifconfig
/sbin/ifconfig
15:56:19
#visudo

15:57:00
#/etc/sudoers
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
15:59:39
#visudo

16:02:40
#/etc/sudoers
server 213.186.192.10, stratum 2, offset -2.615012, delay 0.04843
28 May 17:08:29 ntpdate[24688]: step time server 213.186.192.10 offset -2.615012 sec
/dev/pts/5
16:08:53
#mount
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
16:12:34
#apt-file search acl
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel4/support/drnd.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel4/support/encode.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel4/support/ereps-proofs.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel4/support/ereps.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel4/support/fadd.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel4/support/fast-and.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel4/support/float.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel4/support/ground-zero.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel4/support/guards.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel4/support/ireps.o
...
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel5/arithmetic/product-proofs.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel5/arithmetic/product.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel5/arithmetic/rationalp.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel5/arithmetic/top.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel5/arithmetic/unary-divide.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel5/arithmetic/x-2xx.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel5/lib/add.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel5/lib/arith.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel5/lib/basic.o
acl2-books: /usr/lib/acl2-3.4/books/rtl/rel5/lib/bits.o
16:13:34
#apt-file search|grep acl

16:13:51
#touch R

16:17:04
#getfacl R
# file: R
# owner: root
# group: root
user::rw-
group::r--
other::r--
16:17:11
#ls -l R
-rw-r--r-- 1 root root 0 Май 28 16:17 R

Файлы

  • --help
  • /etc/init.d/cron
  • /etc/passwd
  • --help
    >
    Использование: cat [КÐФАЙРoncatenate FILE(s), or standard input, to standard output.
      -A, --show-all           equivalent to -vET
      -b, --number-nonblank    number nonempty output lines
      -e                       equivalent to -vE
      -E, --show-ends          display $ at end of each line
      -n, --number             number all output lines
      -s, --squeeze-blank      suppress repeated empty output lines
      -t                       синоним -vT
      -T, --show-tabs          показывать знаки табуляции как ^I
      -u                       (игнорируется)
      -v, --show-nonprinting   использовать запись с ^ и M-, за исключением знаков
                               перевода строки и табуляции
          --help     показать эту справку и выйти
          --version  показать информацию о версии и выйти
    Если ФАЙндартный ввод.
    Примеры:
      cat f - g  Выводит содержимое f, потом стандартный ввод, потом g.
      cat        Копирует стандартный ввод на стандартный вывод.
    Report cat 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 cat translation bugs to <http://translationproject.org/team/>
    
    /etc/init.d/cron
    >
    #!/bin/sh
    # Start/stop the cron daemon.
    #
    ### BEGIN INIT INFO
    # Provides:          cron
    # Required-Start:    $remote_fs $syslog $time
    # Required-Stop:     $remote_fs $syslog $time
    # Default-Start:     2 3 4 5
    # Default-Stop:      1
    # Short-Description: Regular background program processing daemon
    # Description:       cron is a standard UNIX program that runs user-specified
    #                    programs at periodic scheduled times. vixie cron adds a
    #                    number of features to the basic UNIX cron, including better
    #                    security and more powerful configuration options.
    ### END INIT INFO
    test -f /usr/sbin/cron || exit 0
    PIDFILE=/var/run/crond.pid
    # In some systems the pidfile might be (incorrectly) set to /etc
    # if this pidfile is present, use it instead.
    [ -e /etc/cron.pid ] && PIDFILE=/etc/crond.pid
    [ -r /etc/default/cron ] && . /etc/default/cron
    . /lib/lsb/init-functions
    # Read the system's locale and set cron's locale. This locale
    # will be inherited by cron (used to set charset of emails)
    # and tasks running under it.
    parse_environment ()
    {
        ENV_FILE="none"
        [ -r /etc/environment ] && ENV_FILE="/etc/environment"
        [ -r /etc/default/locale ] && ENV_FILE="/etc/default/locale"
        [ $ENV_FILE = none ] && return
        for var in LANG LC_ALL LC_CTYPE; do
            value=$(egrep "^[^#]*${var}=" $ENV_FILE | tail -n1 | cut -d= -f2)
            eval $var=$value
        done
    }
    # Parse the system's environment
    if [ "$READ_ENV" = "yes" ] ; then
        export LANG LC_ALL LC_CTYPE
        parse_environment
    fi
    case "$1" in
    start)  log_daemon_msg "Starting periodic command scheduler" "cron"
            start-stop-daemon --start --quiet --pidfile $PIDFILE --name cron --startas /usr/sbin/cron -- $LSBNAMES $EXTRA_OPTS
            log_end_msg $?
            ;;
    stop)   log_daemon_msg "Stopping periodic command scheduler" "cron"
            start-stop-daemon --stop --quiet --pidfile $PIDFILE --name cron
            log_end_msg $?
            ;;
    restart) log_daemon_msg "Restarting periodic command scheduler" "cron"
            start-stop-daemon --stop --retry 5 --quiet --pidfile $PIDFILE --name cron
            start-stop-daemon --start --quiet --pidfile $PIDFILE --name cron --startas /usr/sbin/cron -- $LSBNAMES $EXTRA_OPTS
            log_end_msg $?
            ;;
    reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron"
            # cron reloads automatically
            log_end_msg 0
            ;;
    status)
           log_action_begin_msg "Checking periodic command scheduler"
           if pidofproc -p "$PIDFILE" >/dev/null; then
                log_action_end_msg 0 "running"
                exit 0
           else
               if [ -e "$PIDFILE" ]; then
                    log_action_end_msg 1 "failed to start"
                    exit 1
               else
                    log_action_end_msg 0 "not running"
                    exit 3
               fi
           fi
             ;;
    *)      log_action_msg "Usage: /etc/init.d/cron {start|stop|status|restart|reload|force-reload}"
            exit 2
            ;;
    esac
    exit 0
    
    /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
    uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    proxy:x:13:13:proxy:/bin:/bin/sh
    www-data:x:33:33:www-data:/var/www:/bin/sh
    backup:x:34:34:backup:/var/backups:/bin/sh
    list:x:38:38:Mailing List Manager:/var/list:/bin/sh
    irc:x:39:39:ircd:/var/run/ircd:/bin/sh
    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
    nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
    libuuid:x:100:101::/var/lib/libuuid:/bin/sh
    sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
    messagebus:x:102:104::/var/run/dbus:/bin/false
    polkituser:x:103:105:PolicyKit,,,:/var/run/PolicyKit:/bin/false
    haldaemon:x:104:106:Hardware abstraction layer,,,:/var/run/hald:/bin/false
    gdm:x:105:107:Gnome Display Manager:/var/lib/gdm:/bin/false
    user:x:1000:1000::/home/user:/bin/bash
    Debian-exim:x:106:108::/var/spool/exim4:/bin/false
    testjohn:x:1001:1001::/home/testjohn:/bin/sh
    

    Статистика

    Время первой команды журнала14:49:59 2009- 5-28
    Время последней команды журнала16:17:11 2009- 5-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %34.65
    Процент синтаксически неверно набранных команд, % 3.96
    Суммарное время работы с терминалом *, час 1.45
    Количество командных строк в единицу времени, команда/мин 1.16
    Частота использования команд
    sudo25|===================| 19.53%
    cat14|==========| 10.94%
    vim13|==========| 10.16%
    userdel9|=======| 7.03%
    sh6|====| 4.69%
    kill6|====| 4.69%
    ls6|====| 4.69%
    visudo5|===| 3.91%
    /etc/sudoers5|===| 3.91%
    which5|===| 3.91%
    id4|===| 3.12%
    su4|===| 3.12%
    apt-get3|==| 2.34%
    ~3|==| 2.34%
    vlock3|==| 2.34%
    ifconfig2|=| 1.56%
    +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b312|=| 1.56%
    apt-file2|=| 1.56%
    if2|=| 1.56%
    exit2|=| 1.56%
    touch1|| 0.78%
    ping1|| 0.78%
    mount1|| 0.78%
    useradd1|| 0.78%
    user1|| 0.78%
    grep1|| 0.78%
    getfacl1|| 0.78%
    ____
    *) Интервалы неактивности длительностью 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$