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

Содержание

Журнал

Пятница (03/14/08)

/dev/ttype
10:13:17
#ssh 192.168.16.25
[root@debian1:~]# ssh 192.168.16.25 -l
Password:
Password:
Password:
Permission denied (publickey,keyboard-interactive).
Password:
Last login: Fri Mar 14 08:07:44 2008
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 7.0-CURRENT-200710 (GENERIC) #0: Thu Oct 11 06:53:50 UTC 2007
...
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
Removing stale pidfile
10:14:03
#vim /etc/
10:14:36
#exit
Connection to 192.168.16.25 closed.
10:15:08
#vim /etc/ssh/sshd_config
10:16:41
#vim /etc/passwd
10:18:05
#vim /etc/shadow
10:21:39
#ssh 192.168.16.25 -l root
Password:
Password:
Last login: Fri Mar 14 08:14:02 2008 from 192.168.16.1
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 7.0-CURRENT-200710 (GENERIC) #0: Thu Oct 11 06:53:50 UTC 2007
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
...
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
Removing stale pidfile
10:22:00
#man master.passwd
10:22:33
#ls -l /etc/passwd
[root@fbsd5:~]# ls -l /etc/master.passwd
-rw-------  1 root  wheel  1930 Mar 14 08:13 /etc/master.passwd
-rw-r--r--  1 root  wheel  1696 Mar 14 08:13 /etc/passwd
10:25:49
#exit
[root@fbsd5:~]# vim
Connection to 192.168.16.25 closed.
10:26:18
#vim /etc/passwd
10:27:13
#vim /etc/group
10:29:17
#vim /etc/passwd
10:29:44
#vim /etc/shadow
прошло 17 минут
10:47:04
#useradd -h
useradd: invalid option -- h
Usage: useradd [options] LOGIN
Options:
  -b, --base-dir BASE_DIR       base directory for the new user account
                                home directory
  -c, --comment COMMENT         set the GECOS field for the new user account
  -d, --home-dir HOME_DIR       home directory for the new user account
  -D, --defaults                print or save modified default useradd
                                configuration
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
...
  -K, --key KEY=VALUE           overrides /etc/login.defs defaults
  -m, --create-home             create home directory for the new user
                                account
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -r, --system                  create a system account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
10:47:23
#useradd -d

10:48:48
#man bash
10:48:58
#man crypt
10:49:02
#apropos crypt
gpg (1)              - OpenPGP encryption and signing tool
shadow (5)           - encrypted password file
10:49:14
#whatis intro
intro (7)            - Introduction to overview, conventions, and miscellany section
intro (4)            - Introduction to special files
intro (1)            - Introduction to user commands
intro (8)            - Introduction to administration and privileged commands
intro (2)            - Introduction to system calls
intro (6)            - Introduction to games
intro (5)            - Introduction to file formats
intro (3)            - Introduction to library functions
10:49:56
#man 3 crypt
10:50:04
#apt-cache sea
libqca1c2 - Qt Cryptographic Architecture - shared library
libsha-ocaml - SHA cryptographic hash functions for OCaml
libsha-ocaml-dev - SHA cryptographic hash functions for OCaml
libssl-dev - SSL development libraries, header files and documentation
libssl-ocaml - OCaml bindings for OpenSSL
libssl-ocaml-dev - OCaml bindings for OpenSSL
libssl0.9.7 - SSL shared libraries
libssl0.9.7-dbg - Symbol tables for libssl and libcrypt
libssl0.9.8 - SSL shared libraries
libssl0.9.8-dbg - Symbol tables for libssl and libcrypt
...
vtun - Virtual Tunnel over TCP/IP Networks
whois - the GNU whois client
wlassistant - User friendly KDE frontend for wireless network connection
xmlsec1 - XML security command line processor
xpdf-reader - Portable Document Format (PDF) suite -- viewer for X11
yardradius - YARD Radius Auth/Acct Server
zip - Archiver for .zip files
znc - an advanced IRC bouncer
zope-passwordresettool - password reset tool for Plone
zsafe - Password manager with encryption
10:50:23
#useradd -h
useradd: invalid option -- h
Usage: useradd [options] LOGIN
Options:
  -b, --base-dir BASE_DIR       base directory for the new user account
                                home directory
  -c, --comment COMMENT         set the GECOS field for the new user account
  -d, --home-dir HOME_DIR       home directory for the new user account
  -D, --defaults                print or save modified default useradd
                                configuration
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
...
  -K, --key KEY=VALUE           overrides /etc/login.defs defaults
  -m, --create-home             create home directory for the new user
                                account
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -r, --system                  create a system account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
10:50:30
#useradd -c "Mega super user"

10:52:24
#useradd -h
[root@debian1:~]# ssh clint@192.168.16.254
clint@192.168.16.254's password:
Linux debian 2.6.18.8-xen #3 SMP Sun Feb 17 12:07:10 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 Mar 13 20:40:15 2008 from debian.unix.nt
clint@debian:~$ sudo iptables -t nat -n -L
...
  -K, --key KEY=VALUE           overrides /etc/login.defs defaults
  -m, --create-home             create home directory for the new user
                                account
  -o, --non-unique              allow create user with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new user
                                account
  -r, --system                  create a system account
  -s, --shell SHELL             the login shell for the new user account
  -u, --uid UID                 force use the UID for the new user account
10:52:35
#useradd -c "mega user" -d /home/mega -k /etc/skel -m -p { } -s /b
bin/  boot/
10:52:35
##

10:54:06
#cd /etc/skel/

10:54:11
#ls

10:54:12
#ls -la
итого 20
drwxr-xr-x  2 root root 4096 2007-12-23 16:31 .
drwxr-xr-x 56 root root 4096 2008-03-14 10:30 ..
-rw-r--r--  1 root root  220 2006-12-11 23:20 .bash_logout
-rw-r--r--  1 root root  414 2006-12-11 23:20 .bash_profile
-rw-r--r--  1 root root 2227 2006-12-11 23:20 .bashrc
10:54:14
#touch testfile

10:54:20
#ls
testfile
10:54:21
#cd

10:54:24
#apt-get install crypt
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет crypt
10:54:30
#apt-cache search crypt | less
10:55:15
#apt-get install grub
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Предлагаемые пакеты:
  grub-doc mdadm
НОВЫЕ пакеты, которые будут установлены:
  grub
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 32 пакетов не обновлено.
Необходимо скачать 375kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 823kB.
Получено:1 http://debian.org.ua etch/main grub 0.97-27 [375kB]
Получено 375kB за 5s (71,1kB/c)
Выбор ранее не выбранного пакета grub.
(Чтение базы данных... на данный момент установлено 22509 файлов и каталогов.)
Распаковывается пакет grub (из файла .../archives/grub_0.97-27_i386.deb)...
Настраивается пакет grub (0.97-27) ...
10:55:37
#grub-md5-crypt
Password:
Retype password:
$1$nxmhP$rJBYf99qyrf3OLWBRaLRB/
10:56:15
#useradd -c "mega user" -d /home/mega -k /etc/skel -m -p "$1$nxmhP$rJBYf99qyrf3OLWBRaLRB/" -s /bin/bash mega

10:57:36
#w
 10:57:40 up 1 day,  1:33,  7 users,  load average: 0,01, 0,01, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     ttyp0    debian5.unix.nt  Thu09    1:11   0.18s  0.00s script -f -q /root/.lilalo//2410215131319712535-1205394528.script
root     ttyp2    debian14.unix.nt 10:07    9:23m  0.10s  0.01s script -f -q /root/.lilalo//2728622729479331318-1205482051.script
root     ttyp6    debian9.unix.nt  Thu09   49:23m  0.15s  0.00s script -f -q /root/.lilalo//27525254842013527700-1205395148.script
root     ttypa    192.168.16.204   Thu10    1:11   0.22s  0.01s script -f -q /root/.lilalo//2087529520308728444-1205395350.script
root     ttypc    debian6.unix.nt  Thu10    1:11   0.13s  0.01s script -f -q /root/.lilalo//24451179528163772-1205395357.script
root     ttype    :ttyp5:S.0       09:45    0.00s  0.03s  0.01s script -f -q /root/.lilalo//1328830691356716332-1205480752.script
root     ttyp4    debian.unix.nt   09:45    0.00s  0.05s  0.00s script -f -q /root/.lilalo//27459278982665410200-1205480748.script
10:57:40
#ssh 127.0.0.1 -l mega
mega@127.0.0.1's password:
Permission denied, please try again.
mega@127.0.0.1's password:
Permission denied, please try again.
mega@127.0.0.1's password:
Permission denied (publickey,password).
10:58:07
#useradd -c "mega user" -d /home/mega -k /etc/skel -m -p "$1$nxmhP$rJBYf99qyrf3OLWBRaLRB/"

10:58:18
#vim /etc/shadow
10:58:28
#useradd -c "mega user" -d /home/mega -k /etc/skel -m -p \$1\$nxmhP\$rJBYf99qyrf3OLWBRaLRB\
useradd: пользователь mega существует
10:58:45
#userdel -h
Использование: userdel [параметры] ИМЯ
Параметры:
  -f, --force                   удалять файлы, даже если они не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
10:58:52
#userdel -r mega

10:59:09
#vim /etc/shadow
10:59:16
#ssh 127.0.0.1 -l mega
mega@127.0.0.1's password:
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 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.
mega@debian1:~$ exit
logout
Connection to 127.0.0.1 closed.
10:59:42
#vim /etc/default/useradd
11:00:54
#vim /etc/default/useradd
11:00:58
#adduser
adduser: Можно указать только одно или два имени.
11:01:02
#adduser mega1
Добавляется пользователь `mega1' ...
Добавляется новая группа `mega1' (1203) ...
Добавляется новый пользователь `mega1' (1203) в группу `mega1' ...
Создаётся домашний каталог `/home/mega1' ...
Копирование файлов из `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
No password supplied
Enter new UNIX password:
Retype new UNIX password:
No password supplied
Enter new UNIX password:
Retype new UNIX password:
No password supplied
passwd: Authentication token manipulation error
passwd: password unchanged
Попробовать ещё раз? [Д/н] n
Изменение информации о пользователе mega1
Введите новое значение или нажмите ВВОД для выбора значения по умолчанию
        Полное имя []: adduser: `/usr/bin/chfn mega1' завершился по сигналу 2. Завершение работы.
11:01:38
#adduser mega1
[root@debian1:~]# ssh 127.0.0.1 -l mega
mega@127.0.0.1's password:
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 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: Fri Mar 14 10:59:23 2008 from 127.0.0.1
mega@debian1:~$ ls
testfile
mega@debian1:~$ exit
logout
Connection to 127.0.0.1 closed.
adduser: Пользователь `mega1' уже существует.
11:03:04
#vim /etc/passwd
11:03:23
#userdel -r mega1

11:03:46
#del
delgroup  deluser
11:03:46
#deluser -h
deluser ПОÐую запись пользователя из системы
  пример: deluser mike
  --remove-home             удалить домашний каталог пользователя
                            и почтовый ящик
  --remove-all-files        удалить все файлы принадлежащие пользователю
  --backup                  сделать резервные копии файлов перед удалением.
  --backup-to <КАТ>         каталог для резервных копий файлов.
                            По умолчанию используется текущий каталог.
  --system                  удалить только если учётная запись системная
delgroup ГРУППА
...
  пример: deluser --group students
  --system                  удалить только если группа системная
  --only-if-empty           удалить, только если в ней нет пользователей
deluser ПОÐателя из группы
  пример: deluser mike students
общие параметры:
  --quiet | -q              не выводить информацию при работе в stdout
  --help | -h               показать справку об использовании
  --version | -v            показать версию и авторские права
  --conf | -c ФАЙконфигурационного
11:03:52
#deluser --remove-home mega2
Идёт поиск файлов для сохранения/удаления ...
Удаляются файлы ...
Удаляется пользователь `mega2' ...
Готово.
11:04:32
#vim /etc/default/
11:04:32
#vim /etc/default/
11:04:52
#chfn -h
chfn: option requires an argument -- h
Использование: chfn [-f полное имя] [-r номер комнаты] [-w рабочий телефон]
        [-h домашний телефон] [-o другое] [имя пользователя]
11:05:02
#addgroup -h
adduser [--home КАТ] [--shell ОБОÐ--no-create-home] [--uid ID]
[--firstuid ID] [--lastuid ID] [--gecos GECOS] [--ingroup ГРУППА | --gid ID]
[--disabled-password] [--disabled-login] ПОЌзователя
adduser --system [--home КАТ] [--shell ОБОÐ--no-create-home] [--uid ID]
[--gecos GECOS] [--group | --ingroup ГРУППА | --gid ID] [--disabled-password]
[--disabled-login] ПОользователя
adduser --group [--gid ID] ГРУППА
addgroup [--gid ID] ГРУППА
   Добавить пользовательскую группу
addgroup --system [--gid ID] ГРУППА
   Добавить системную группу
adduser ПОЂвующего пользователя в существующую группу
общие параметры:
  --quiet | -q              не выводить информацию при работе в stdout
  --force-badname           разрешить имена пользователей, которые не
                            удовлетворяют конфигурационной переменной
                            NAME_REGEX
  --help | -h               показать справку об использовании
  --version | -v            показать версию и авторские права
  --conf | -c ФАЙконфигурационного
11:05:14
#addgroup testgroup
Добавляется группа `testgroup' (GID 1203) ...
Готово.
11:05:31
#usermod -h
Usage: usermod [options] LOGIN
Options:
  -c, --comment COMMENT         new value of the GECOS field
  -d, --home HOME_DIR           new home directory for the user account
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -f, --inactive INACTIVE       set password inactive after expiration
                                to INACTIVE
  -g, --gid GROUP               force use GROUP as new primary group
  -G, --groups GROUPS           new list of supplementary GROUPS
  -a, --append          append the user to the supplemental GROUPS
...
  -h, --help                    display this help message and exit
  -l, --login NEW_LOGIN         new value of the login name
  -L, --lock                    lock the user account
  -m, --move-home               move contents of the home directory to the new
                                location (use only with -d)
  -o, --non-unique              allow using duplicate (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new password
  -s, --shell SHELL             new login shell for the user account
  -u, --uid UID                 new UID for the user account
  -U, --unlock                  unlock the user account
11:05:49
#usermod -G testgroup root

11:07:05
#id
uid=0(root) gid=0(root) группы=0(root)
11:07:07
#useradd -c "mega user" -d /home/mega -k /etc/skel -m -p \$1\$nxmhP\$rJBYf99qyrf3OLWBRaLRB\/ -s /bin/bash mega
useradd: пользователь mega существует
11:07:30
#usermod -G testgroup mega

11:07:36
#id mega
uid=1202(mega) gid=1202(mega) группы=1202(mega),1203(testgroup)
11:07:39
#vim /etc/group
--- /tmp/l3-saved-8797.10290.22544	2008-03-14 11:08:05.000000000 +0200
+++ /etc/group	2008-03-14 11:08:13.000000000 +0200
@@ -19,7 +19,7 @@
 floppy:x:25:
 tape:x:26:
 sudo:x:27:
-audio:x:29:
+audio:x:29:mega
 dip:x:30:
 www-data:x:33:
 backup:x:34:
11:08:14
#id mega
uid=1202(mega) gid=1202(mega) группы=1202(mega),29(audio),1203(testgroup)
11:08:16
#delgroup testgruop
Группа `testgruop' не существует.
11:08:42
#delgroup testgroup
Удаляется группа `testgroup' ...
Готово.
11:08:48
#ssh 192.168.16.25
Password:
Last login: Fri Mar 14 08:21:23 2008 from 192.168.16.1
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 7.0-CURRENT-200710 (GENERIC) #0: Thu Oct 11 06:53:50 UTC 2007
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
   for your release first as it's updated frequently.
...
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
Removing stale pidfile
11:11:47
#whereis adduser
[root@fbsd5:~]# adduser
Username: testuser
Full name: TEST USER
Uid (Leave empty for default):
Login group [testuser]: wheel
Login group is wheel. Invite testuser into other groups? []: audio
Group audio does not exist!
Login group is wheel. Invite testuser into other groups? []: src
Group src does not exist!
Login group is wheel. Invite testuser into other groups? []: disk
...
Class      : russian
Groups     : wheel
Home       : /home/testuser
Shell      : /usr/local/bin/bash
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (testuser) to the user database.
Add another user? (yes/no): no
Goodbye!
adduser: /usr/sbin/adduser /usr/share/man/man8/adduser.8.gz
11:14:12
#!
    632         no)
    633                 _usepass="no"
    634                 ;;
    635         random)
    636                 _random="yes"
    637                 ;;
    638         esac
    639
    640         get_user
    641         get_gecos
...
    652                                 _logingroup_ok=no
    653                         fi
    654                 fi
    655         done
    656         until [ "$_groups_ok" = yes ]; do
    657                 get_groups
    658                 _groups_ok=yes
    659                 for i in $ugroups; do
    660                         if [ "$username" != "$i" ]; then
bash: syntax error near unexpected token `newline'
11:14:57
#ls /home/
[root@fbsd5:~]# ls /usr/
.snap   X11R6   bin     compat  games   include lib     libdata libexec local   obj     ports   sbin    share   src
.snap           testuser        user
11:15:04
#ls /home/testuser/
.cshrc          .login          .login_conf     .mail_aliases   .mailrc         .profile        .rhosts         .shrc
11:16:19
#ls -al /etc/skel
[root@fbsd5:~]# ls -al /skel
ls: /skel: No such file or directory
total 4
drwxr-xr-x   2 root  wheel   512 Oct 11 04:09 .
drwxr-xr-x  21 root  wheel  2048 Mar 14 09:11 ..
11:16:41
#ls /usr/share/skel/
    830 uexpire=
    831 upwexpire=
    832 shells="`valid_shells`"
    833 passwdtype="yes"
    834 msgfile=/etc/adduser.msg
    835 msgflag=
    836 quietflag=
    837 configflag=
    838 fflag=
    839 infile=
...
    850 defaultgroups=
    851 defaultshell="${DEFAULTSHELL}"
    852
    853 # Make sure the user running this program is root. This isn't a security
    854 # measure as much as it is a usefull method of reminding the user to
    855 # 'su -' before he/she wastes time entering data that won't be saved.
    856 #
    857 procowner=${procowner:-`/usr/bin/id -u`}
dot.cshrc               dot.login_conf          dot.mailrc              dot.rhosts
dot.login               dot.mail_aliases        dot.profile             dot.shrc
11:17:14
#pw -h
[root@fbsd5:~]# pw userdel -h
pw: illegal option -- h
pw: unknown switch
usage:
  pw [user|group|lock|unlock] [add|del|mod|show|next] [help|switches/values]
11:17:30
#ls -l /home/
[root@fbsd5:~]# pw userdel testuser
total 6
drwxrwxr-x   2 root  operator   512 Feb  5 11:17 .snap
drwxr-xr-x   2 1002  wheel      512 Mar 14 09:11 testuser
drwxr-xr-x  14 user  wheel     1024 Mar 11 15:55 user
11:17:48
#man pw
11:18:57
#pw useradd -L russian -s /usr/local/bin/bash -d /home/testuser/ -l testuser
[root@fbsd5:~]# pw useradd -L russian -s /usr/local/bin/bash -d /home/testuser/ testuser
pw: user name or id required
pw: illegal option -- l
pw: unknown switch
11:19:20
#vim /etc/passwd
11:21:05
#vim /etc/master.passwd
прошла 21 минута
11:42:42
#ssh 127.0.0.1 -l testuser
      7 bin:*:3:7::0:0:Binaries Commands and Source:/:/usr/sbin/nologin
      8 tty:*:4:65533::0:0:Tty Sandbox:/:/usr/sbin/nologin
      9 kmem:*:5:65533::0:0:KMem Sandbox:/:/usr/sbin/nologin
     10 games:*:7:13::0:0:Games pseudo-user:/usr/games:/usr/sbin/nologin
     11 news:*:8:8::0:0:News Subsystem:/:/usr/sbin/nologin
     12 man:*:9:9::0:0:Mister Man Pages:/usr/share/man:/usr/sbin/nologin
     13 sshd:*:22:22::0:0:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
     14 smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin
     15 mailnull:*:26:26::0:0:Sendmail Default User:/var/spool/mqueue:/usr/sbin/nologin
     16 bind:*:53:53::0:0:Bind Sandbox:/:/usr/sbin/nologin
...
~
~
~
~
~
"/etc/master.passwd" 31L, 2007C written
Password:
Password:
Password:
Permission denied (publickey,keyboard-interactive).
11:43:17
#man pwd
11:43:47
#pwd_mkdb -C /etc/master.passwd
[root@fbsd5:~]# man pwd_mkdb
Formatting page, please wait...Done.
PWD_MKDB(8)             FreeBSD System Manager's Manual            PWD_MKDB(8)
NAME
     pwd_mkdb -- generate the password databases
SYNOPSIS
     pwd_mkdb [-BCiLNp] [-d directory] [-s cachesize] [-u username] file
DESCRIPTION
     The pwd_mkdb utility creates db(3) style secure and insecure databases
     for the specified file.  These databases are then installed into
...
           Specify in megabytes the size of the memory cache used by the hash-
           ing library.  On systems with a large user base, a small cache size
           can lead to prohibitively long database file rebuild times.  As a
           rough guide, the memory usage of pwd_mkdb in megabytes will be a
           little bit more than twice the figure specified here.  The default
           is 2 megabytes.
     The two databases differ in that the secure version contains the user's
     encrypted password and the insecure version has an asterisk (``*'')
     The databases are used by the C library password routines (see
     getpwent(3)).
11:44:29
#pwd_mkdb -u testuser /etc/master.passwd
[root@fbsd5:~]# pwd_mkdb -u testuser
usage: pwd_mkdb [-BCiLNp] [-d directory] [-s cachesize] [-u username] file
11:44:44
#passwd testuser
[root@fbsd5:~]# ssh 127.0.0.1 -l testuser
Password:
Password:
Password:
Permission denied (publickey,keyboard-interactive).
Changing local password for testuser
New Password:
Retype New Password:
Mismatch; try again, EOF to quit.
New Password:
Retype New Password:
11:45:14
#vim /etc/master.passwd
11:46:26
#grep test /etc/master.passwd
[root@fbsd5:~]# ssh 127.0.0.1 -l testuser
Password:
Last login: Fri Mar 14 09:45:07 2008 from localhost
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 7.0-CURRENT-200710 (GENERIC) #0: Thu Oct 11 06:53:50 UTC 2007
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
...
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
[testuser@fbsd5 ~]$ echo $SHELL
/usr/local/bin/bash
[testuser@fbsd5 ~]$ exit
logout
Connection to 127.0.0.1 closed.
testuser:$1$4P0RJhFC$bnkKikSe22R8uwhDC04aQ.:1002:1002:russian:0:0:User &:/home/testuser/:/sbin/nologin
11:46:51
#ssh 127.0.0.1 -l testuser
[root@fbsd5:~]# pwd_mkdb /etc/master.passwd
Password:
Last login: Fri Mar 14 09:46:06 2008 from localhost
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 7.0-CURRENT-200710 (GENERIC) #0: Thu Oct 11 06:53:50 UTC 2007
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
...
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
This account is currently not available.
Connection to 127.0.0.1 closed.
11:47:20
#pwd_mkdb /etc/master.passwd
      3 root:$1$Jy.uuFuV$zHxlI.A2txIzbm8aAoa2R1:0:0::0:0:Charlie &:/root:/usr/local/bin/bash
      4 toor:$1$UusnVTvV$d4U1Eh9kP5TiSyj.hWp4Y.:0:0::0:0:Bourne-again Superuser:/root:
      5 daemon:*:1:1::0:0:Owner of many system processes:/root:/usr/sbin/nologin
      6 operator:*:2:5::0:0:System &:/:/usr/sbin/nologin
      7 bin:*:3:7::0:0:Binaries Commands and Source:/:/usr/sbin/nologin
      8 tty:*:4:65533::0:0:Tty Sandbox:/:/usr/sbin/nologin
      9 kmem:*:5:65533::0:0:KMem Sandbox:/:/usr/sbin/nologin
     10 games:*:7:13::0:0:Games pseudo-user:/usr/games:/usr/sbin/nologin
     11 news:*:8:8::0:0:News Subsystem:/:/usr/sbin/nologin
     12 man:*:9:9::0:0:Mister Man Pages:/usr/share/man:/usr/sbin/nologin
...
~
~
~
~
~
~
~
~
~
"/etc/master.passwd" 30L, 2033C written
11:47:29
#man pw
11:48:22
#pwd_mkdb /etc/master.passwd
[root@fbsd5:~]# pw usermod testuser -s /usr/local/bin/bash
11:48:33
#whereis passwd
[root@fbsd5:~]# !gre
grep test /etc/master.passwd
testuser:$1$4P0RJhFC$bnkKikSe22R8uwhDC04aQ.:1002:1002:russian:0:0:User &:/home/testuser/:/usr/local/bin/bash
passwd: /usr/bin/passwd /usr/share/man/man1/passwd.1.gz
11:50:06
#ls -ld /tmp
[root@fbsd5:~]# ls -l /usr/bin/passwd
-r-sr-xr-x  2 root  wheel  5964 Oct 11 04:13 /usr/bin/passwd
drwxrwxrwt  14 root  wheel  1024 Mar 14 09:47 /tmp
11:52:55
#touch /tmp/test
[root@fbsd5:~]# #chown testuser /
11:53:15
#ls -l /tmp/test
[root@fbsd5:~]# chown testuser /tmp/test
total 6
-rw-r--r--  1 root  wheel     0 Mar 12 12:01 -bad-name-
-rw-r--r--  1 root  wheel     0 Mar 12 11:51 A:\WINDOWS\SYSTEM32
-rw-r--r--  1 root  wheel     0 Mar 12 11:56 Queen "Live at Wembley '86"
-rw-r--r--  1 root  wheel     0 Mar 12 11:48 another very long file name
-rw-r--r--  1 root  wheel     0 Mar 12 13:00 cat touchlist
-rw-r--r--  1 root  wheel    43 Mar 12 13:21 errlog
-rw-r--r--  1 root  wheel     0 Mar 12 11:48 file wish spases at the name
-rw-r--r--  1 root  wheel  1696 Mar 12 13:18 newfile
-rw-r--r--  1 root  wheel     0 Mar 12 11:50 o'Reilly
-rw-r--r--  1 root  wheel     0 Mar 12 11:49 one space
-rw-r--r--  1 root  wheel    24 Mar 12 12:08 touchlist
11:53:30
#find /tmp -user testuser
[root@fbsd5:~]# ls -ld /tmp/test
drwxr-xr-x  2 testuser  wheel  512 Mar 14 09:53 /tmp/test
/tmp/test

Статистика

Время первой команды журнала10:13:17 2008- 3-14
Время последней команды журнала11:53:30 2008- 3-14
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %32.67
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.67
Количество командных строк в единицу времени, команда/мин 1.01
Частота использования команд
vim19|==================| 18.63%
ls11|==========| 10.78%
useradd10|=========| 9.80%
man7|======| 6.86%
ssh7|======| 6.86%
pwd_mkdb4|===| 3.92%
userdel3|==| 2.94%
id3|==| 2.94%
usermod3|==| 2.94%
adduser3|==| 2.94%
touch2|=| 1.96%
addgroup2|=| 1.96%
whereis2|=| 1.96%
pw2|=| 1.96%
delgroup2|=| 1.96%
cd2|=| 1.96%
deluser2|=| 1.96%
apt-get2|=| 1.96%
exit2|=| 1.96%
apt-cache2|=| 1.96%
passwd1|| 0.98%
#1|| 0.98%
chfn1|| 0.98%
del1|| 0.98%
grub-md5-crypt1|| 0.98%
!1|| 0.98%
apropos1|| 0.98%
less1|| 0.98%
grep1|| 0.98%
find1|| 0.98%
w1|| 0.98%
whatis1|| 0.98%
____
*) Интервалы неактивности длительностью 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$