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

Содержание

Журнал

Среда (09/30/15)

/dev/pts/0
13:13:10
#chfn ivan
Изменение информации о пользователе ivan
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя []: Ivan Ivanov
        Номер комнаты []: 9D
        Рабочий телефон []: 101
        Домашний телефон []: 111-11-11
        Другое []:
13:14:00
#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
...
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
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001:Ivan Ivanov,9D,101,111-11-11:/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
test:x:1003:100::/home/test:/bin/sh
13:14:02
#fi
l3script: syntax error near unexpected token `fi'
13:14:21
#finger
l3script: finger: команда не найдена
13:14:55
#apt-get install finger
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  finger
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 66 пакетов не обновлено.
Необходимо скачать 20,5 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 31,7 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main finger amd64 0.17-15 [20,5 kB]
Получено 20,5 kБ за 0с (191 kБ/c)
Выбор ранее не выбранного пакета finger.
(Чтение базы данных … на данный момент установлено 30150 файлов и каталогов.)
Распаковывается пакет finger (из файла …/finger_0.17-15_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет finger (0.17-15) …
13:15:12
#finger --help
finger: invalid option -- '-'
usage: finger [-lmps] [login ...]
13:15:53
#finger ivan
Login: ivan                             Name: Ivan Ivanov
Directory: /home/ivan                   Shell: /bin/bash
Office: 9D, 101                         Home Phone: 111-11-11
Last login Wed Sep 30 09:35 (EEST) on pts/2 from 192.168.16.107
Mail last read Tue Sep 29 11:26 2015 (EEST)
No Plan.
13:16:00
#fingerserver
l3script: fingerserver: команда не найдена
13:17:49
#apt-get install mc
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libffi5 libglib2.0-0 libglib2.0-data mc-data shared-mime-info unzip
Предлагаемые пакеты:
  zip bzip2 arj xpdf pdf-viewer dbview odt2txt gv catdvi djvulibre-bin
  imagemagick python-boto python-tz
НОВЫЕ пакеты, которые будут установлены:
  libffi5 libglib2.0-0 libglib2.0-data mc mc-data shared-mime-info unzip
...
Обрабатываются триггеры для man-db …
Обрабатываются триггеры для mime-support …
Настраивается пакет libffi5:amd64 (3.0.10-3) …
Настраивается пакет libglib2.0-0:amd64 (2.33.12+really2.32.4-5) …
Файлы схемы не найдены: ничего не выполняется.
Настраивается пакет libglib2.0-data (2.33.12+really2.32.4-5) …
Настраивается пакет mc-data (3:4.8.3-10) …
Настраивается пакет mc (3:4.8.3-10) …
Настраивается пакет shared-mime-info (1.0-1+b1) …
Настраивается пакет unzip (6.0-8+deb7u3) …
13:18:56
#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
...
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
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001:Ivan Ivanov,9D,101,111-11-11:/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
test:x:1003:100::/home/test:/bin/sh
13:19:01
#ls /etc/default/
acpid          cron    grub     keyboard  networking  rcS      tmpfs
bsdmainutils   devpts  halt     locale    nss         rsyslog  useradd
console-setup  exim4   hwclock  netdiag   ntpdate     ssh
13:19:31
#ls /etc/default/useradd
/etc/default/useradd
13:21:11
#./shell.sh
l3script: ./shell.sh: Нет такого файла или каталога
13:21:40
#./shell.sh
l3script: ./shell.sh: Нет такого файла или каталога
13:22:10
#./shell.sh /bin/bash
l3script: ./shell.sh: Нет такого файла или каталога
13:22:23
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
daemon:*:16248:0:99999:7:::
bin:*:16248:0:99999:7:::
sys:*:16248:0:99999:7:::
sync:*:16248:0:99999:7:::
games:*:16248:0:99999:7:::
man:*:16248:0:99999:7:::
lp:*:16248:0:99999:7:::
mail:*:16248:0:99999:7:::
news:*:16248:0:99999:7:::
...
irc:*:16248:0:99999:7:::
gnats:*:16248:0:99999:7:::
nobody:*:16248:0:99999:7:::
libuuid:!:16248:0:99999:7:::
Debian-exim:!:16248:0:99999:7:::
user:$6$OBMsnfqa$QRyB2qCEvwdJWoNGeob89V1aiFI0a.GuWIDX4AO2r4QZOwL1ZerTssnV1SwKBQm5dRi0L5kl/3uro4VYYV5qo1:16706:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$Sg.X87wP$b.GU6TSQn06yl60Omtj.7YJlUBYxux1IibV2Vmbh9HnZbc5fFKHYgUIPaVopbUwOJ8z6hMEhFsck5ZBtK63Z4/:16706:0:99999:7:::
petr:$6$u36MvcIS$6zfb2glKpM0PyLp9pLZut1uxhogm5mm/yLbEZDpa4KyrQC1cfpyhqn3MyToqzyfxStxSAlvLZtvCK6uW7h6zl1:16706:0:99999:7:::
test:!:16708:0:99999:7:::
13:23:41
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
daemon:*:16248:0:99999:7:::
bin:*:16248:0:99999:7:::
sys:*:16248:0:99999:7:::
sync:*:16248:0:99999:7:::
games:*:16248:0:99999:7:::
man:*:16248:0:99999:7:::
lp:*:16248:0:99999:7:::
mail:*:16248:0:99999:7:::
news:*:16248:0:99999:7:::
...
irc:*:16248:0:99999:7:::
gnats:*:16248:0:99999:7:::
nobody:*:16248:0:99999:7:::
libuuid:!:16248:0:99999:7:::
Debian-exim:!:16248:0:99999:7:::
user:$6$OBMsnfqa$QRyB2qCEvwdJWoNGeob89V1aiFI0a.GuWIDX4AO2r4QZOwL1ZerTssnV1SwKBQm5dRi0L5kl/3uro4VYYV5qo1:16706:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$Sg.X87wP$b.GU6TSQn06yl60Omtj.7YJlUBYxux1IibV2Vmbh9HnZbc5fFKHYgUIPaVopbUwOJ8z6hMEhFsck5ZBtK63Z4/:16706:0:99999:7:::
petr:$6$u36MvcIS$6zfb2glKpM0PyLp9pLZut1uxhogm5mm/yLbEZDpa4KyrQC1cfpyhqn3MyToqzyfxStxSAlvLZtvCK6uW7h6zl1:16706:0:99999:7:::
test:!:16708:0:99999:7:::
13:26:24
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
daemon:*:16248:0:99999:7:::
bin:*:16248:0:99999:7:::
sys:*:16248:0:99999:7:::
sync:*:16248:0:99999:7:::
games:*:16248:0:99999:7:::
man:*:16248:0:99999:7:::
lp:*:16248:0:99999:7:::
mail:*:16248:0:99999:7:::
news:*:16248:0:99999:7:::
...
irc:*:16248:0:99999:7:::
gnats:*:16248:0:99999:7:::
nobody:*:16248:0:99999:7:::
libuuid:!:16248:0:99999:7:::
Debian-exim:!:16248:0:99999:7:::
user:$6$OBMsnfqa$QRyB2qCEvwdJWoNGeob89V1aiFI0a.GuWIDX4AO2r4QZOwL1ZerTssnV1SwKBQm5dRi0L5kl/3uro4VYYV5qo1:16706:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$Sg.X87wP$b.GU6TSQn06yl60Omtj.7YJlUBYxux1IibV2Vmbh9HnZbc5fFKHYgUIPaVopbUwOJ8z6hMEhFsck5ZBtK63Z4/:16706:0:99999:7:::
petr:$6$u36MvcIS$6zfb2glKpM0PyLp9pLZut1uxhogm5mm/yLbEZDpa4KyrQC1cfpyhqn3MyToqzyfxStxSAlvLZtvCK6uW7h6zl1:16706:0:99999:7:::
test:!:16708:0:99999:7:::
13:26:50
#chage -l ivan
Последний раз пароль был изменён                                    : Сен 28, 2015
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 99999
Количество дней с предупреждением перед деактивацией пароля        : 7
13:27:06
#chage -M 99998 ivan

13:34:14
#chage -l ivan
Последний раз пароль был изменён                                    : Сен 28, 2015
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 99998
Количество дней с предупреждением перед деактивацией пароля        : 7
13:34:16
#chage -M 9999 ivan

13:34:24
#chage -l ivan
Последний раз пароль был изменён                                    : Сен 28, 2015
Срок действия пароля истекает                                 : Фев 12, 2043
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 9999
Количество дней с предупреждением перед деактивацией пароля        : 7
13:34:25
#chage -M 99990 ivan

13:35:47
#chage -l ivan
Последний раз пароль был изменён                                    : Сен 28, 2015
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 99990
Количество дней с предупреждением перед деактивацией пароля        : 7
13:35:48
#chage -M 19999 ivan

13:35:58
#chage -l ivan
Последний раз пароль был изменён                                    : Сен 28, 2015
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 19999
Количество дней с предупреждением перед деактивацией пароля        : 7
13:35:59
#chage -M 19990 ivan

13:36:04
#chage -l ivan
Последний раз пароль был изменён                                    : Сен 28, 2015
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 19990
Количество дней с предупреждением перед деактивацией пароля        : 7
13:36:07
#chage -M 10009 ivan

13:36:27
#chage -l ivan
Последний раз пароль был изменён                                    : Сен 28, 2015
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 10009
Количество дней с предупреждением перед деактивацией пароля        : 7
13:36:28
#chage -M 10000 ivan

13:36:33
#chage -l ivan
Последний раз пароль был изменён                                    : Сен 28, 2015
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 10000
Количество дней с предупреждением перед деактивацией пароля        : 7
13:36:34
#chage -M 9999 ivan

13:36:41
#chage -l ivan
Последний раз пароль был изменён                                    : Сен 28, 2015
Срок действия пароля истекает                                 : Фев 12, 2043
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 9999
Количество дней с предупреждением перед деактивацией пароля        : 7
13:36:42
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
daemon:*:16248:0:99999:7:::
bin:*:16248:0:99999:7:::
sys:*:16248:0:99999:7:::
sync:*:16248:0:99999:7:::
games:*:16248:0:99999:7:::
man:*:16248:0:99999:7:::
lp:*:16248:0:99999:7:::
mail:*:16248:0:99999:7:::
news:*:16248:0:99999:7:::
...
irc:*:16248:0:99999:7:::
gnats:*:16248:0:99999:7:::
nobody:*:16248:0:99999:7:::
libuuid:!:16248:0:99999:7:::
Debian-exim:!:16248:0:99999:7:::
user:$6$OBMsnfqa$QRyB2qCEvwdJWoNGeob89V1aiFI0a.GuWIDX4AO2r4QZOwL1ZerTssnV1SwKBQm5dRi0L5kl/3uro4VYYV5qo1:16706:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$Sg.X87wP$b.GU6TSQn06yl60Omtj.7YJlUBYxux1IibV2Vmbh9HnZbc5fFKHYgUIPaVopbUwOJ8z6hMEhFsck5ZBtK63Z4/:16706:0:9999:7:::
petr:$6$u36MvcIS$6zfb2glKpM0PyLp9pLZut1uxhogm5mm/yLbEZDpa4KyrQC1cfpyhqn3MyToqzyfxStxSAlvLZtvCK6uW7h6zl1:16706:0:99999:7:::
test:!:16708:0:99999:7:::
13:37:14
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
daemon:*:16248:0:99999:7:::
bin:*:16248:0:99999:7:::
sys:*:16248:0:99999:7:::
sync:*:16248:0:99999:7:::
games:*:16248:0:99999:7:::
man:*:16248:0:99999:7:::
lp:*:16248:0:99999:7:::
mail:*:16248:0:99999:7:::
news:*:16248:0:99999:7:::
...
irc:*:16248:0:99999:7:::
gnats:*:16248:0:99999:7:::
nobody:*:16248:0:99999:7:::
libuuid:!:16248:0:99999:7:::
Debian-exim:!:16248:0:99999:7:::
user:$6$OBMsnfqa$QRyB2qCEvwdJWoNGeob89V1aiFI0a.GuWIDX4AO2r4QZOwL1ZerTssnV1SwKBQm5dRi0L5kl/3uro4VYYV5qo1:16706:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$Sg.X87wP$b.GU6TSQn06yl60Omtj.7YJlUBYxux1IibV2Vmbh9HnZbc5fFKHYgUIPaVopbUwOJ8z6hMEhFsck5ZBtK63Z4/:16706:0:9999:7:::
petr:$6$u36MvcIS$6zfb2glKpM0PyLp9pLZut1uxhogm5mm/yLbEZDpa4KyrQC1cfpyhqn3MyToqzyfxStxSAlvLZtvCK6uW7h6zl1:16706:0:99999:7:::
test:!:16708:0:99999:7:::
13:38:23
#chage -l ivan
Последний раз пароль был изменён                                    : Сен 28, 2015
Срок действия пароля истекает                                 : Фев 12, 2043
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 9999
Количество дней с предупреждением перед деактивацией пароля        : 7
13:38:36
#cat /etc/default/
cat: /etc/default/: Это каталог
13:40:32
#cat /etc/default/
cat: /etc/default/: Это каталог
13:42:58
#cat /etc/default/useradd
# Default values for useradd(8)
#
# The SHELL variable specifies the default login shell on your
# system.
# Similar to DHSELL in adduser. However, we use "sh" here because
# useradd is a low level utility and should be as general
# as possible
SHELL=/bin/sh
#
# The default group for users
...
# EXPIRE=
#
# The SKEL variable specifies the directory containing "skeletal" user
# files; in other words, files such as a sample .profile that will be
# copied to the new user's home directory when it is created.
# SKEL=/etc/skel
#
# Defines whether the mail spool should be created while
# creating the account
# CREATE_MAIL_SPOOL=yes
13:44:20
#group
groupadd  groupdel  groupmod  groups
13:44:20
#groupa
l3script: groupa: команда не найдена
13:44:36
#groupadd
Использование: groupadd [параметры] ГРУППА
Параметры:
  -f, --force                   закончить работу без ошибки, если группа
                                существует и отменить -g, если GID уже
                                используется
  -g, --gid GID                 для новой группы использовать указанный GID
  -h, --help                    показать данное сообщение и закончить работу
  -K, --key Ко умолчанию
                                из /etc/login.defs
  -o, --non-unique              разрешить создание групп с повторяющимся
                                (не уникальным) GID
  -p, --password ПАРОÐй пароль для
                                новой группы
  -r, --system                  создать системную учётную запись
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
13:44:38
#groupadd developers

13:44:46
#cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
...
users:x:100:
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
Debian-exim:x:103:
ssh:x:104:
user:x:1000:
ivan:x:1001:
petr:x:1002:
developers:x:1003:
13:45:10
#newgrp developers
root@debian3:~# pstree
init─┬─acpid
     ├─cron
     ├─exim4
     ├─6*[getty]
     ├─2*[l3-agent]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───sshd───bash───l3script
     │      ├─sshd───sshd───bash───script───script───l3script───4*[vi]
     │      └─sshd───bash───script───script───l3script─┬─chfn
...
1003     1003     ps -o %g %G %a
root@debian3:~# ps -o "%g %G %a %u"
RGROUP   GROUP    COMMAND                     RUSER
root     root     l3script                    root
root     root     chfn                        root
root     root     newgrp developers           root
1003     1003     bash                        root
1003     1003     ps -o %g %G %a %u           root
root@debian3:~# exit
exit
13:50:23
#ps -o "%g %G %a %u"
RGROUP   GROUP    COMMAND                     RUSER
root     root     l3script                    root
root     root     chfn                        root
root     root     ps -o %g %G %a %u           root
13:50:28
#cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
...
users:x:100:
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
Debian-exim:x:103:
ssh:x:104:
user:x:1000:
ivan:x:1001:
petr:x:1002:
developers:x:1003:
13:50:53
#usermod
Использование: usermod [параметры] ПОÐ
, --comment КОММЕНТАРИЙ     новое значение поля GECOS
  -d, --home ДОМ_КАТ            новый домашний каталог учётной записи
  -e, --expiredate ДАТА_УСТ     установить дату окончания действия
                                учётной записи в ДАТА_УСТ
  -f, --inactive НЕАКТИВНОСТЬ   установить период неактивности пароля после
                                устаревания учётной записи равным НЕАКТИВНОСТЬ
  -g, --gid ГРУППА              принудительно назначить первичную ГРУППУ
  -G, --groups ГРУППЫ           список дополнительных ГРУПП
  -a, --append                  добавить пользователя в дополнительные
...
                                имеющимся (не уникальным) UID
  -p, --password ПАРОоль для
                                учётной записи
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -s, --shell ОБОолочка для учётной
                                записи
  -u, --uid UID                 новый UID для учётной записи
  -U, --unlock                  разблокировать учётную запись
  -Z, --selinux-user SEUSER     новое пользовательское сопоставление
                                SELinux для учётной записи
13:51:48
#gpasswd
Использование: gpasswd [параметр] ГРУППА
Параметры:
  -a, --add ПОГРУППУ
  -d, --delete ПОÐУППЫ
  -h, --help                    показать данное сообщение и закончить работу
  -Q, --root КАТ_CHROOT         каталог, который выполняется chroot
  -r, --remove-password         удалить пароль ГРУППЫ
  -R, --restrict                ограничить доступ в ГРУППУ её членами
  -M, --members ПОПЫ
  -A, --administrators АДМИН,…
                                задать список администраторов ГРУППЫ
За исключением параметров -A и -M, остальные не могут указываться
одновременно.
13:51:57
#gpasswd -a ivan developers
Добавление пользователя ivan в группу developers
13:52:28
#cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
...
users:x:100:
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
Debian-exim:x:103:
ssh:x:104:
user:x:1000:
ivan:x:1001:
petr:x:1002:
developers:x:1003:ivan
13:53:30
#usermod
Использование: usermod [параметры] ПОÐ
, --comment КОММЕНТАРИЙ     новое значение поля GECOS
  -d, --home ДОМ_КАТ            новый домашний каталог учётной записи
  -e, --expiredate ДАТА_УСТ     установить дату окончания действия
                                учётной записи в ДАТА_УСТ
  -f, --inactive НЕАКТИВНОСТЬ   установить период неактивности пароля после
                                устаревания учётной записи равным НЕАКТИВНОСТЬ
  -g, --gid ГРУППА              принудительно назначить первичную ГРУППУ
  -G, --groups ГРУППЫ           список дополнительных ГРУПП
  -a, --append                  добавить пользователя в дополнительные
...
                                имеющимся (не уникальным) UID
  -p, --password ПАРОоль для
                                учётной записи
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -s, --shell ОБОолочка для учётной
                                записи
  -u, --uid UID                 новый UID для учётной записи
  -U, --unlock                  разблокировать учётную запись
  -Z, --selinux-user SEUSER     новое пользовательское сопоставление
                                SELinux для учётной записи
13:53:35
#usermod -G developers petr

13:54:05
#cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
...
users:x:100:
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
Debian-exim:x:103:
ssh:x:104:
user:x:1000:
ivan:x:1001:
petr:x:1002:
developers:x:1003:ivan,petr
13:54:09
#cat /etc/gshadow
root:*::
daemon:*::
bin:*::
sys:*::
adm:*::
tty:*::
disk:*::
lp:*::
mail:*::
news:*::
...
users:*::
nogroup:*::
libuuid:!::
crontab:!::
Debian-exim:!::
ssh:!::
user:!::
ivan:!::
petr:!::
developers:!::ivan,petr
13:59:13
#cat /etc/useradd
cat: /etc/useradd: Нет такого файла или каталога
13:59:29
#cat /etc/depault/useradd
cat: /etc/depault/useradd: Нет такого файла или каталога
13:59:38
#cat /etc/default/useradd
# Default values for useradd(8)
#
# The SHELL variable specifies the default login shell on your
# system.
# Similar to DHSELL in adduser. However, we use "sh" here because
# useradd is a low level utility and should be as general
# as possible
SHELL=/bin/bash
#
# The default group for users
...
#
# Defines whether the mail spool should be created while
# creating the account
# CREATE_MAIL_SPOOL=yes
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no
13:59:47
#^C

13:59:47
#usermod -m Anna
usermod: пользователь «Anna» не существует
14:00:03
#useradd -m Anna

14:00:16
#cat /etc/useradd
cat: /etc/useradd: Нет такого файла или каталога
14:00:20
#cat /etc/pa
pam.conf  pam.d/    passwd    passwd-
14:00:20
#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
...
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
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001:Ivan Ivanov,9D,101,111-11-11:/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
test:x:1003:100::/home/test:/bin/sh
Anna:x:1004:1004::/home/Anna:/bin/bash
14:00:34
#useradd -m anna

14:00:57
#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
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001:Ivan Ivanov,9D,101,111-11-11:/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
test:x:1003:100::/home/test:/bin/sh
Anna:x:1004:1004::/home/Anna:/bin/bash
anna:x:1005:1005::/home/anna:/bin/bash
14:00:58
#gpasswd -A anna developers

14:01:50
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
daemon:*:16248:0:99999:7:::
bin:*:16248:0:99999:7:::
sys:*:16248:0:99999:7:::
sync:*:16248:0:99999:7:::
games:*:16248:0:99999:7:::
man:*:16248:0:99999:7:::
lp:*:16248:0:99999:7:::
mail:*:16248:0:99999:7:::
news:*:16248:0:99999:7:::
...
nobody:*:16248:0:99999:7:::
libuuid:!:16248:0:99999:7:::
Debian-exim:!:16248:0:99999:7:::
user:$6$OBMsnfqa$QRyB2qCEvwdJWoNGeob89V1aiFI0a.GuWIDX4AO2r4QZOwL1ZerTssnV1SwKBQm5dRi0L5kl/3uro4VYYV5qo1:16706:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$Sg.X87wP$b.GU6TSQn06yl60Omtj.7YJlUBYxux1IibV2Vmbh9HnZbc5fFKHYgUIPaVopbUwOJ8z6hMEhFsck5ZBtK63Z4/:16706:0:9999:7:::
petr:$6$u36MvcIS$6zfb2glKpM0PyLp9pLZut1uxhogm5mm/yLbEZDpa4KyrQC1cfpyhqn3MyToqzyfxStxSAlvLZtvCK6uW7h6zl1:16706:0:99999:7:::
test:!:16708:0:99999:7:::
Anna:!:16708:0:99999:7:::
anna:!:16708:0:99999:7:::
14:02:14
#userdel
, --force                   удалять файлы, даже если они
                                не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -Z, --selinux-user            удалить все пользовательские сопоставления
                                SELinux для пользователя
14:02:24
#userdel Anna

14:02:29
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
daemon:*:16248:0:99999:7:::
bin:*:16248:0:99999:7:::
sys:*:16248:0:99999:7:::
sync:*:16248:0:99999:7:::
games:*:16248:0:99999:7:::
man:*:16248:0:99999:7:::
lp:*:16248:0:99999:7:::
mail:*:16248:0:99999:7:::
news:*:16248:0:99999:7:::
...
gnats:*:16248:0:99999:7:::
nobody:*:16248:0:99999:7:::
libuuid:!:16248:0:99999:7:::
Debian-exim:!:16248:0:99999:7:::
user:$6$OBMsnfqa$QRyB2qCEvwdJWoNGeob89V1aiFI0a.GuWIDX4AO2r4QZOwL1ZerTssnV1SwKBQm5dRi0L5kl/3uro4VYYV5qo1:16706:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$Sg.X87wP$b.GU6TSQn06yl60Omtj.7YJlUBYxux1IibV2Vmbh9HnZbc5fFKHYgUIPaVopbUwOJ8z6hMEhFsck5ZBtK63Z4/:16706:0:9999:7:::
petr:$6$u36MvcIS$6zfb2glKpM0PyLp9pLZut1uxhogm5mm/yLbEZDpa4KyrQC1cfpyhqn3MyToqzyfxStxSAlvLZtvCK6uW7h6zl1:16706:0:99999:7:::
test:!:16708:0:99999:7:::
anna:!:16708:0:99999:7:::
14:02:38
#userdel
, --force                   удалять файлы, даже если они
                                не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -Z, --selinux-user            удалить все пользовательские сопоставления
                                SELinux для пользователя
14:02:40
#less /etc/login.defs
прошло 25 минут
14:27:41
#su - ivan
ivan@debian3:~$ exit
logout
14:28:33
#su - user
l3-agent is already running: pid=6209; pidfile=/home/user/.lilalo/l3-agent.pid
user@debian3:~$ exit
logout
прошло 23 минуты
14:52:22
#cd

14:52:47
#mkdir /opt/public

14:53:00
#ls -ld /opt/public
drwxr-xr-x 2 root root 4096 Сен 30 15:53 /opt/public
14:53:25
#chmod o+w /opt/public

14:53:51
#> /opt/public/f1

14:54:23
#chmod 600 /opt/public/f1

14:54:43
#ls -l /opt/public
итого 0
-rw------- 1 root root 0 Сен 30 15:54 f1
14:57:11
#ls -ld /opt/public
drwxr-xrwt 2 root root 4096 Сен 30 15:55 /opt/public
14:58:25
#chmod 600 /opt/public/

14:59:24
#rm /opt/public
rm: невозможно удалить «/opt/public»: Это каталог
14:59:30
#rm --help
Использование: rm [КÐ
‹).
  -f, --force         игнорировать несуществующие файлы, ни о чем не спрашивать
  -i                  запрашивать подтверждение перед каждым удалением
  -I                  запрашивать подтверждение один раз перед удалением более
                        чем трех файлов или перед рекурсивным удалением.  Не так
                        назойливо, как -i, но все же предоставляет защиту от
                        большинства ошибок.
      --interactive[=КОГДА] запрашивать подтверждение, КОГДА указано: never
                        (никогда), once (-I, один раз) или always (-i, всегда).
...
  rm ./-foo
Заметим, что при использовании rm для удаления файла его содержимое
обычно можно восстановить, имея соответствующий опыт и время.
Используйте shred, если вам необходима большая
уверенность в невозможности восстановления содержимого.
Об ошибках в rm сообщайте по адресу bug-coreutils@gnu.org.
Домашняя страница GNU coreutils: <http://www.gnu.org/software/coreutils/>
Справка по работе с программами GNU: <http://www.gnu.org/gethelp/>
Об ошибках в переводе сообщений «rm» сообщайте по адресу <gnu@mx.ru>
Полная документация доступна по команде: info coreutils 'rm invocation'
14:59:52
#del/opt/public
l3script: del/opt/public: Нет такого файла или каталога
14:59:59
#del /opt/public
l3script: del: команда не найдена
15:00:01
#delete /opt/public
l3script: delete: команда не найдена
15:00:07
#rv /opt/public
l3script: rv: команда не найдена
15:00:12
#rm /opt/public
rm: невозможно удалить «/opt/public»: Это каталог
15:03:36
#chmod u-s /bin/cat

15:04:39
#find -perm
find: отсутствует аргумент у `-perm'
15:05:18
#find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
default path is the current directory; default expression is -print
expression may consist of: operators, options, tests, and actions:
operators (decreasing precedence; -and is implicit where no others are given):
      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2
      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2
positional options (always true): -daystart -follow -regextype
normal options (always true, specified before other expressions):
      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
      --version -xdev -ignore_readdir_race -noignore_readdir_race
...
      -readable -writable -executable
      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
      -used N -user NAME -xtype [bcdpfls]
actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print
      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;
Report (and track progress on fixing) bugs via the findutils bug-reporting
page at http://savannah.gnu.org/ or, if you have no web access, by sending
email to <bug-findutils@gnu.org>.
15:05:28
#find / -perm -4000
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/passwd
/usr/bin/sudoedit
/usr/bin/chfn
/usr/bin/gpasswd
/usr/bin/chsh
/usr/bin/newgrp
/usr/bin/sudo
/usr/sbin/exim4
/bin/mount
/bin/su
/bin/ping6
/bin/umount
/bin/ping
find: `/proc/22851/task/22851/fd/5': Нет такого файла или каталога
find: `/proc/22851/task/22851/fdinfo/5': Нет такого файла или каталога
find: `/proc/22851/fd/5': Нет такого файла или каталога
find: `/proc/22851/fdinfo/5': Нет такого файла или каталога
15:06:59
#find / -perm -4000 2> /dev/nukk
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/passwd
/usr/bin/sudoedit
/usr/bin/chfn
/usr/bin/gpasswd
/usr/bin/chsh
/usr/bin/newgrp
/usr/bin/sudo
/usr/sbin/exim4
/bin/mount
/bin/su
/bin/ping6
/bin/umount
/bin/ping
15:07:22
#find / -perm -4000 2> /dev/null
/usr/lib/openssh/ssh-keysign
/usr/lib/pt_chown
/usr/lib/eject/dmcrypt-get-device
/usr/bin/passwd
/usr/bin/sudoedit
/usr/bin/chfn
/usr/bin/gpasswd
/usr/bin/chsh
/usr/bin/newgrp
/usr/bin/sudo
/usr/sbin/exim4
/bin/mount
/bin/su
/bin/ping6
/bin/umount
/bin/ping
15:11:58
#chmod g-s $(tty)

15:12:31
#ls -l $(tty)
crw--w---- 1 root tty 136, 0 Сен 30 16:12 /dev/pts/0

Файлы

  • /etc/default/useradd
  • /etc/group
  • /etc/gshadow
  • /etc/passwd
  • /etc/shadow
  • /etc/default/useradd
    >
    # Default values for useradd(8)
    #
    # The SHELL variable specifies the default login shell on your
    # system.
    # Similar to DHSELL in adduser. However, we use "sh" here because
    # useradd is a low level utility and should be as general
    # as possible
    SHELL=/bin/bash
    #
    # The default group for users
    # 100=users on Debian systems
    # Same as USERS_GID in adduser
    # This argument is used when the -n flag is specified.
    # The default behavior (when -n and -g are not specified) is to create a
    # primary user group with the same name as the user being added to the
    # system.
    # GROUP=100
    #
    # The default home directory. Same as DHOME for adduser
    # HOME=/home
    #
    # The number of days after a password expires until the account
    # is permanently disabled
    # INACTIVE=-1
    #
    # The default expire date
    # EXPIRE=
    #
    # The SKEL variable specifies the directory containing "skeletal" user
    # files; in other words, files such as a sample .profile that will be
    # copied to the new user's home directory when it is created.
    # SKEL=/etc/skel
    #
    # Defines whether the mail spool should be created while
    # creating the account
    # CREATE_MAIL_SPOOL=yes
    GROUP=100
    HOME=/home
    INACTIVE=-1
    EXPIRE=
    SKEL=/etc/skel
    CREATE_MAIL_SPOOL=no
    
    /etc/group
    >
    root:x:0:
    daemon:x:1:
    bin:x:2:
    sys:x:3:
    adm:x:4:
    tty:x:5:
    disk:x:6:
    lp:x:7:
    mail:x:8:
    news:x:9:
    uucp:x:10:
    man:x:12:
    proxy:x:13:
    kmem:x:15:
    dialout:x:20:
    fax:x:21:
    voice:x:22:
    cdrom:x:24:user
    floppy:x:25:user
    tape:x:26:
    sudo:x:27:
    audio:x:29:user
    dip:x:30:user
    www-data:x:33:
    backup:x:34:
    operator:x:37:
    list:x:38:
    irc:x:39:
    src:x:40:
    gnats:x:41:
    shadow:x:42:
    utmp:x:43:
    video:x:44:user
    sasl:x:45:
    plugdev:x:46:user
    staff:x:50:
    games:x:60:
    users:x:100:
    nogroup:x:65534:
    libuuid:x:101:
    crontab:x:102:
    Debian-exim:x:103:
    ssh:x:104:
    user:x:1000:
    ivan:x:1001:
    petr:x:1002:
    developers:x:1003:ivan,petr
    
    /etc/gshadow
    >
    root:*::
    daemon:*::
    bin:*::
    sys:*::
    adm:*::
    tty:*::
    disk:*::
    lp:*::
    mail:*::
    news:*::
    uucp:*::
    man:*::
    proxy:*::
    kmem:*::
    dialout:*::
    fax:*::
    voice:*::
    cdrom:*::user
    floppy:*::user
    tape:*::
    sudo:*::
    audio:*::user
    dip:*::user
    www-data:*::
    backup:*::
    operator:*::
    list:*::
    irc:*::
    src:*::
    gnats:*::
    shadow:*::
    utmp:*::
    video:*::user
    sasl:*::
    plugdev:*::user
    staff:*::
    games:*::
    users:*::
    nogroup:*::
    libuuid:!::
    crontab:!::
    Debian-exim:!::
    ssh:!::
    user:!::
    ivan:!::
    petr:!::
    developers:!::ivan,petr
    
    /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
    Debian-exim:x:101:103::/var/spool/exim4:/bin/false
    user:x:1000:1000:user,,,:/home/user:/bin/bash
    sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
    ivan:x:1001:1001:Ivan Ivanov,9D,101,111-11-11:/home/ivan:/bin/bash
    petr:x:1002:1002::/home/petr:/bin/bash
    test:x:1003:100::/home/test:/bin/sh
    Anna:x:1004:1004::/home/Anna:/bin/bash
    anna:x:1005:1005::/home/anna:/bin/bash
    
    /etc/shadow
    >
    root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
    daemon:*:16248:0:99999:7:::
    bin:*:16248:0:99999:7:::
    sys:*:16248:0:99999:7:::
    sync:*:16248:0:99999:7:::
    games:*:16248:0:99999:7:::
    man:*:16248:0:99999:7:::
    lp:*:16248:0:99999:7:::
    mail:*:16248:0:99999:7:::
    news:*:16248:0:99999:7:::
    uucp:*:16248:0:99999:7:::
    proxy:*:16248:0:99999:7:::
    www-data:*:16248:0:99999:7:::
    backup:*:16248:0:99999:7:::
    list:*:16248:0:99999:7:::
    irc:*:16248:0:99999:7:::
    gnats:*:16248:0:99999:7:::
    nobody:*:16248:0:99999:7:::
    libuuid:!:16248:0:99999:7:::
    Debian-exim:!:16248:0:99999:7:::
    user:$6$OBMsnfqa$QRyB2qCEvwdJWoNGeob89V1aiFI0a.GuWIDX4AO2r4QZOwL1ZerTssnV1SwKBQm5dRi0L5kl/3uro4VYYV5qo1:16706:0:99999:7:::
    sshd:*:16248:0:99999:7:::
    ivan:$6$Sg.X87wP$b.GU6TSQn06yl60Omtj.7YJlUBYxux1IibV2Vmbh9HnZbc5fFKHYgUIPaVopbUwOJ8z6hMEhFsck5ZBtK63Z4/:16706:0:9999:7:::
    petr:$6$u36MvcIS$6zfb2glKpM0PyLp9pLZut1uxhogm5mm/yLbEZDpa4KyrQC1cfpyhqn3MyToqzyfxStxSAlvLZtvCK6uW7h6zl1:16706:0:99999:7:::
    test:!:16708:0:99999:7:::
    anna:!:16708:0:99999:7:::
    

    Статистика

    Время первой команды журнала13:13:10 2015- 9-30
    Время последней команды журнала15:12:31 2015- 9-30
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %20.79
    Процент синтаксически неверно набранных команд, % 9.90
    Суммарное время работы с терминалом *, час 1.99
    Количество командных строк в единицу времени, команда/мин 0.85
    Частота использования команд
    cat24|=======================| 23.08%
    chage18|=================| 17.31%
    ls6|=====| 5.77%
    chmod5|====| 4.81%
    find5|====| 4.81%
    usermod4|===| 3.85%
    rm3|==| 2.88%
    gpasswd3|==| 2.88%
    userdel3|==| 2.88%
    shell.sh3|==| 2.88%
    finger3|==| 2.88%
    groupadd2|=| 1.92%
    useradd2|=| 1.92%
    apt-get2|=| 1.92%
    su2|=| 1.92%
    mkdir1|| 0.96%
    nukk1|| 0.96%
    newgrp1|| 0.96%
    chfn1|| 0.96%
    del1|| 0.96%
    cd1|| 0.96%
    groupa1|| 0.96%
    public1|| 0.96%
    group1|| 0.96%
    ps1|| 0.96%
    delete1|| 0.96%
    fi1|| 0.96%
    rv1|| 0.96%
    null1|| 0.96%
    >1|| 0.96%
    fingerserver1|| 0.96%
    less1|| 0.96%
    f11|| 0.96%
    ^C1|| 0.96%
    ____
    *) Интервалы неактивности длительностью 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$