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

Содержание

Журнал

Среда (11/29/17)

/dev/pts/0
13:35:42
#./shell.sh
l3script: ./shell.sh: Отказано в доступе
13:36:03
#ls -l
итого 36
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f1
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f2
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f3
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f4
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f5
-rw-r--r-- 1 root root    3 Ноя 29 12:19 file.txt
-rw-r--r-- 1 root root 5303 Ноя 28 13:49 install
-rw-r--r-- 1 root root  137 Ноя 29 09:40 ip.txt
-rw-r--r-- 1 root root  986 Ноя 28 16:32 passwd
-rw-r--r-- 1 root root 5355 Ноя 28 14:04 proc.txt
-rw-r--r-- 1 root root  221 Ноя 29 14:35 shell.sh
-rw-r--r-- 1 root root  141 Ноя 27 16:35 test.java
-rw-r--r-- 1 root root    0 Ноя 28 11:26 wew34234rtert453
13:36:30
#chmod u+x shell.sh

13:38:06
#ls -l --color
итого 36
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f1
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f2
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f3
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f4
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f5
-rw-r--r-- 1 root root    3 Ноя 29 12:19 file.txt
-rw-r--r-- 1 root root 5303 Ноя 28 13:49 install
-rw-r--r-- 1 root root  137 Ноя 29 09:40 ip.txt
-rw-r--r-- 1 root root  986 Ноя 28 16:32 passwd
-rw-r--r-- 1 root root 5355 Ноя 28 14:04 proc.txt
-rwxr--r-- 1 root root  221 Ноя 29 14:35 shell.sh
-rw-r--r-- 1 root root  141 Ноя 27 16:35 test.java
-rw-r--r-- 1 root root    0 Ноя 28 11:26 wew34234rtert453
13:38:47
#./shell.sh
awk: cannot open /ets/passwd (No such file or directory)
13:39:58
#./shell.sh
Changing shell for user user...
Changing shell for user ivan...
Changing shell for user petr...
13:40:03
#vi shell.sh
--- /tmp/l3-saved-11736.19955.24879	2017-11-29 14:47:16.659854061 +0200
+++ shell.sh	2017-11-29 14:53:14.191867330 +0200
@@ -1,9 +1,11 @@
 #!/bin/bash
 
+shell="/bin/$1"
+
 users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr '\n' ' ')
 for user in $users
     do
-       echo "Changing shell for user $user..."
+       echo "Changing shell $shell for user $user..."
        sleep 1 
-       usermod -s /bin/zsh $user 
+       usermod -z $shell $user 
    done
прошло 13 минут
13:53:14
#./shell.sh bash
Changing shell /bin/bash for user user...
usermod: неверный ключ -- «z»
Использование: usermod [параметры] ПОÐ
, --comment КОММЕНТАРИЙ     новое значение поля GECOS
  -d, --home ДОМ_КАТ            новый домашний каталог учётной записи
  -e, --expiredate ДАТА_УСТ     установить дату окончания действия
                                учётной записи в ДАТА_УСТ
  -f, --inactive НЕАКТИВНОСТЬ   установить период неактивности пароля после
                                устаревания учётной записи равным НЕАКТИВНОСТЬ
  -g, --gid ГРУППА              принудительно назначить первичную ГРУППУ
...
                                имеющимся (не уникальным) UID
  -p, --password ПАРОоль для
                                учётной записи
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -s, --shell ОБОолочка для учётной
                                записи
  -u, --uid UID                 новый UID для учётной записи
  -U, --unlock                  разблокировать учётную запись
  -Z, --selinux-user SEUSER     новое пользовательское сопоставление
                                SELinux для учётной записи
13:53:33
#vi shell.sh
--- /tmp/l3-saved-11736.7764.16565	2017-11-29 14:53:44.611848037 +0200
+++ shell.sh	2017-11-29 14:54:07.923859915 +0200
@@ -7,5 +7,5 @@
     do
        echo "Changing shell $shell for user $user..."
        sleep 1 
-       usermod -z $shell $user 
+       usermod -s $shell $user 
    done
13:54:07
#./shell.sh bash
Changing shell /bin/bash for user user...
Changing shell /bin/bash for user ivan...
Changing shell /bin/bash for user petr...
13:54:13
#cat 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
...
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::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
13:55:13
#vi shell.sh
--- /tmp/l3-saved-11736.2016.17922	2017-11-29 14:56:27.739798425 +0200
+++ shell.sh	2017-11-29 14:57:50.403856378 +0200
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-shell="/bin/$1"
+shell="/bin/${1:-bash}"
 
 users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr '\n' ' ')
 for user in $users
13:57:50
#./shell.sh
Changing shell /bin/bash for user user...
usermod: изменения не внесены
Changing shell /bin/bash for user ivan...
usermod: изменения не внесены
Changing shell /bin/bash for user petr...
usermod: изменения не внесены
13:57:58
#vi shell.sh
13:59:02
#~
  1 #!/bin/bash
  2
  3 shell="/bin/${1:-bash}"
  4
  5 users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr '\n' ' ')
  6 for user in $users
  7     do
  8        echo "Changing shell $shell for user $user..."
  9        sleep 1
 10        usermod -s $shell $user
 11    done
"shell.sh" 11L, 251C
14:00:04
#~
Changing shell /bin/zsh for user user...
Changing shell /bin/zsh for user ivan...
Changing shell /bin/zsh for user petr...
14:00:13
#./shell.sh
Changing shell /bin/bash for user user...
Changing shell /bin/bash for user ivan...
Changing shell /bin/bash for user petr...
14:00:19
#test 5 -eq 5

14:07:07
#echo $?
0
14:07:47
#test 5 -eq 6

14:07:57
#echo $?
1
14:07:58
#test -x shell.sh

14:08:20
#echo $?
0
14:08:23
#test -x proc.txt

14:08:32
#echo $?
1
14:08:33
#vi shell.sh
--- /tmp/l3-saved-11736.32012.18670	2017-11-29 15:11:29.563867285 +0200
+++ shell.sh	2017-11-29 15:15:42.931854007 +0200
@@ -2,6 +2,12 @@
 
 shell="/bin/${1:-bash}"
 
+if [ ! -x $shell]
+    then
+       echo "Shell $shell does no exist"
+       exit 2   
+    fi
+
 users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr '\n' ' ')
 for user in $users
     do
14:15:42
#./shell.sh lsh
./shell.sh: line 5: [: пропущен `]'
Changing shell /bin/lsh for user user...
Changing shell /bin/lsh for user ivan...
Changing shell /bin/lsh for user petr...
14:15:59
#./shell.sh bash
./shell.sh: line 5: [: пропущен `]'
Changing shell /bin/bash for user user...
Changing shell /bin/bash for user ivan...
Changing shell /bin/bash for user petr...
14:16:23
#vi shell.sh
--- /tmp/l3-saved-11736.8156.18102	2017-11-29 15:16:26.419859454 +0200
+++ shell.sh	2017-11-29 15:16:44.527857290 +0200
@@ -2,7 +2,7 @@
 
 shell="/bin/${1:-bash}"
 
-if [ ! -x $shell]
+if [ ! -x $shell ]
     then
        echo "Shell $shell does no exist"
        exit 2   
14:16:44
#./shell.sh lsh
Shell /bin/lsh does no exist
14:16:47
#vi shell.sh
14:19:01
#~
Shell /bin/lsh does no exist
14:19:04
#./shell.sh zsh
Changing shell /bin/zsh for user user...
Changing shell /bin/zsh for user ivan...
Changing shell /bin/zsh for user petr...
14:19:16
#./shell.sh
Changing shell /bin/bash for user user...
Changing shell /bin/bash for user ivan...
Changing shell /bin/bash for user petr...
14:19:21
#cd /etc/init.d/

прошло 32 минуты
14:52:20
#ls
acpid        checkroot-bootclean.sh  cron         hwclock.sh      kmod                   mountdevsubfs.sh       mtab.sh     rc        reboot          sendsigs  udev          umountroot
bootlogs     checkroot.sh            exim4        kbd             motd                   mountkernfs.sh         netdiag     rc.local  rmnologin       single    udev-mtab     urandom
bootmisc.sh  console-cyrillic        halt         keyboard-setup  mountall-bootclean.sh  mountnfs-bootclean.sh  networking  rcS       rsyslog         skeleton  umountfs
checkfs.sh   console-setup           hostname.sh  killprocs       mountall.sh            mountnfs.sh            procps      README    screen-cleanup  ssh       umountnfs.sh
14:52:21
#cat rc.local
#! /bin/sh
### BEGIN INIT INFO
# Provides:          rc.local
# Required-Start:    $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: Run /etc/rc.local if it exist
### END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin
...
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
    stop)
        ;;
    *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac
14:52:39
#hist
hist_append  history
14:52:39
#history
    1  ifconfig
    2  vim /etc/network/interfaces
    3  nano /etc/network/interfaces
    4  /etc/init.d/networking restart
    5  ifconfig
    6  route
    7  ping 192.168.13.253
    8  shutdown -r now
    9  exit
   10  ping ya.ru
...
  461  vi shell.sh
  462  ./shell.sh lsh
  463  vi shell.sh
  464  ./shell.sh lsh
  465  ./shell.sh zsh
  466  ./shell.sh
  467  cd /etc/init.d/
  468  ls
  469  cat rc.local
  470  history
прошло 16 минут
15:08:41
#cat shell.sh
cat: shell.sh: Нет такого файла или каталога
прошло 35 минут
15:43:52
#vi shell.sh
15:44:12
#~
  1
"shell.sh" [Новый файл]
15:44:32
#~

15:47:35
#ls -l
итого 220
-rwxr-xr-x 1 root root 2227 Апр 15  2013 acpid
-rwxr-xr-x 1 root root 1276 Окт 15  2012 bootlogs
-rwxr-xr-x 1 root root 1281 Июл 14  2013 bootmisc.sh
-rwxr-xr-x 1 root root 3816 Июл 14  2013 checkfs.sh
-rwxr-xr-x 1 root root 1099 Июл 14  2013 checkroot-bootclean.sh
-rwxr-xr-x 1 root root 9673 Июл 14  2013 checkroot.sh
-rwxr-xr-x 1 root root  686 Янв 22  2012 console-cyrillic
-rwxr-xr-x 1 root root 1379 Дек  9  2011 console-setup
-rwxr-xr-x 1 root root 3033 Июл  4  2012 cron
...
-rwxr-xr-x 1 root root 3200 Окт 15  2012 sendsigs
-rwxr-xr-x 1 root root  590 Окт 15  2012 single
-rw-r--r-- 1 root root 4290 Окт 15  2012 skeleton
-rwxr-xr-x 1 root root 3881 Апр  3  2014 ssh
-rwxr-xr-x 1 root root 8827 Ноя  9  2012 udev
-rwxr-xr-x 1 root root 1179 Авг 20  2012 udev-mtab
-rwxr-xr-x 1 root root 2721 Апр 10  2013 umountfs
-rwxr-xr-x 1 root root 2195 Апр 10  2013 umountnfs.sh
-rwxr-xr-x 1 root root 1122 Окт 15  2012 umountroot
-rwxr-xr-x 1 root root 3111 Окт 15  2012 urandom
15:48:10
#cd

15:48:12
#ls -l
итого 36
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f1
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f2
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f3
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f4
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f5
-rw-r--r-- 1 root root    3 Ноя 29 12:19 file.txt
-rw-r--r-- 1 root root 5303 Ноя 28 13:49 install
-rw-r--r-- 1 root root  137 Ноя 29 09:40 ip.txt
-rw-r--r-- 1 root root  986 Ноя 28 16:32 passwd
-rw-r--r-- 1 root root 5355 Ноя 28 14:04 proc.txt
-rwxr--r-- 1 root root  345 Ноя 29 15:16 shell.sh
-rw-r--r-- 1 root root  141 Ноя 27 16:35 test.java
-rw-r--r-- 1 root root    0 Ноя 28 11:26 wew34234rtert453
15:48:14
#ls | grep .0

15:48:32
#ls | grep vim

15:48:47
#ls | grep vimrc

15:48:52
#ls
f1  f3  f5        install  passwd    shell.sh   wew34234rtert453
f2  f4  file.txt  ip.txt   proc.txt  test.java
15:48:57
#ls -a | grep vimrc
.vimrc
15:49:06
#cp .vimrc /home/user/

Четверг (11/30/17)

/dev/pts/0
09:20:08
#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
...
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::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
прошло 16 минут
09:36:31
#id root
uid=0(root) gid=0(root) группы=0(root)
09:41:49
#cgfn ivan
l3script: cgfn: команда не найдена
09:46:37
#chfn ivan
Изменение информации о пользователе ivan
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя []: Ivan Ivanov
        Номер комнаты []: 9D
        Рабочий телефон []: 111
        Домашний телефон []: 111-11-11
        Другое []:
09:47:46
#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
...
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,111,111-11-11:/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
09:47:53
#apt-get install finger
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  finger
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 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с (234 kБ/c)
Выбор ранее не выбранного пакета finger.
(Чтение базы данных … на данный момент установлено 30012 файлов и каталогов.)
Распаковывается пакет finger (из файла …/finger_0.17-15_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет finger (0.17-15) …
09:49:25
#finger ivan
Login: ivan                             Name: Ivan Ivanov
Directory: /home/ivan                   Shell: /bin/bash
Office: 9D, 111                         Home Phone: 111-11-11
Last login Mon Nov 27 11:07 (EET) on pts/2 from 192.168.16.154
No mail.
No Plan.
09:49:38
#lastlog
Пользователь     Порт     С                Последний раз
root             pts/0    192.168.16.154   Чтв Ноя 30 10:20:04 +0200 2017
daemon                                     **Никогда не входил в систему**
bin                                        **Никогда не входил в систему**
sys                                        **Никогда не входил в систему**
sync                                       **Никогда не входил в систему**
games                                      **Никогда не входил в систему**
man                                        **Никогда не входил в систему**
lp                                         **Никогда не входил в систему**
mail                                       **Никогда не входил в систему**
...
list                                       **Никогда не входил в систему**
irc                                        **Никогда не входил в систему**
gnats                                      **Никогда не входил в систему**
nobody                                     **Никогда не входил в систему**
libuuid                                    **Никогда не входил в систему**
Debian-exim                                **Никогда не входил в систему**
user             pts/2    192.168.16.154   Чтв Ноя 30 10:20:17 +0200 2017
sshd                                       **Никогда не входил в систему**
ivan             pts/2    192.168.16.154   Пнд Ноя 27 11:07:15 +0200 2017
petr             pts/3    192.168.16.154   Пнд Ноя 27 11:15:13 +0200 2017
09:51:20
#last
user     pts/2        192.168.16.154   Thu Nov 30 10:20   still logged in
root     pts/0        192.168.16.154   Thu Nov 30 10:20   still logged in
user     pts/2        192.168.16.154   Wed Nov 29 09:33 - 17:10  (07:37)
root     pts/0        192.168.16.154   Wed Nov 29 09:32 - 17:10  (07:37)
root     pts/4        192.168.16.154   Tue Nov 28 10:59 - 16:50  (05:50)
user     pts/2        192.168.16.154   Tue Nov 28 10:19 - 16:50  (06:30)
root     pts/0        192.168.16.154   Tue Nov 28 10:07 - 16:50  (06:42)
user     pts/2        192.168.16.154   Tue Nov 28 09:11 - 10:19  (01:07)
root     pts/0        192.168.16.154   Tue Nov 28 09:10 - 10:07  (00:56)
user     pts/4        192.168.16.154   Mon Nov 27 12:04 - 18:02  (05:57)
petr     pts/3        192.168.16.154   Mon Nov 27 11:15 - 18:02  (06:47)
petr     pts/3        192.168.16.154   Mon Nov 27 11:13 - 11:15  (00:01)
ivan     pts/2        192.168.16.154   Mon Nov 27 11:07 - 18:02  (06:55)
ivan     pts/2        192.168.16.154   Mon Nov 27 11:01 - 11:07  (00:05)
ivan     pts/2        192.168.16.154   Mon Nov 27 10:52 - 10:53  (00:00)
root     pts/0        192.168.16.154   Mon Nov 27 10:39 - 18:02  (07:22)
wtmp begins Mon Nov 27 10:39:49 2017
09:53:53
#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
...
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,111,111-11-11:/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
09:53:57
#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:::
...
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$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$PrfcDmL9$lI9XLr4PAPia9kslyBGT4RXv75Dp3XCs8JnOe0oD2vgA79uKfbP87pqX2B2M9boBxD3bjMQCxJEMCpC99TlQG/:17497:0:99999:7:::
petr:$6$rWdXgV4R$I0QVqXjbe3KFfHXPl/Rz8iBfMOqO4xg5p354hhJAyCOYKz/C4vpAigv7fuhaaD/EqryMiW0HpvkfvPErBVVGz1:17497:0:99999:7:::
09:57:57
#apt-get install john
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  john-data
Предлагаемые пакеты:
  wordlist
НОВЫЕ пакеты, которые будут установлены:
  john john-data
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Получено:2 http://ftp.ua.debian.org/debian/ wheezy/main john amd64 1.7.8-1 [194 kB]
Получено 847 kБ за 0с (2 335 kБ/c)
Выбор ранее не выбранного пакета john-data.
(Чтение базы данных … на данный момент установлено 30019 файлов и каталогов.)
Распаковывается пакет john-data (из файла …/john-data_1.7.8-1_all.deb) …
Выбор ранее не выбранного пакета john.
Распаковывается пакет john (из файла …/john_1.7.8-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет john-data (1.7.8-1) …
Настраивается пакет john (1.7.8-1) …
10:03:15
#chage -l ivan
Последний раз пароль был изменён                                    : Ноя 27, 2017
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 99999
Количество дней с предупреждением перед деактивацией пароля        : 7
10:11:38
#less /etc/default/useradd
10:19:11
#vi /etc/default/useradd
--- /tmp/l3-saved-16031.18352.7657	2017-11-30 11:19:22.935927733 +0200
+++ /etc/default/useradd	2017-11-30 11:21:08.431859888 +0200
@@ -5,7 +5,7 @@
 # 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
+SHELL=/bin/bash
 #
 # The default group for users
 # 100=users on Debian systems
10:21:08
#vi /etc/login.defs
--- /tmp/l3-saved-16031.13443.8465	2017-11-30 11:21:57.295838383 +0200
+++ /etc/login.defs	2017-11-30 11:24:43.227944550 +0200
@@ -152,9 +152,9 @@
 #	PASS_MIN_DAYS	Minimum number of days allowed between password changes.
 #	PASS_WARN_AGE	Number of days warning given before a password expires.
 #
-PASS_MAX_DAYS	99999
+PASS_MAX_DAYS	30
 PASS_MIN_DAYS	0
-PASS_WARN_AGE	7
+PASS_WARN_AGE	14
 
 #
 # Min/max values for automatic uid selection in useradd
10:24:43
#vi /etc/login.defs
10:25:04
#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:::
...
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$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$PrfcDmL9$lI9XLr4PAPia9kslyBGT4RXv75Dp3XCs8JnOe0oD2vgA79uKfbP87pqX2B2M9boBxD3bjMQCxJEMCpC99TlQG/:17497:0:99999:7:::
petr:$6$rWdXgV4R$I0QVqXjbe3KFfHXPl/Rz8iBfMOqO4xg5p354hhJAyCOYKz/C4vpAigv7fuhaaD/EqryMiW0HpvkfvPErBVVGz1:17497:0:99999:7:::
10:25:18
#useradd anna

10:25:31
#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$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$PrfcDmL9$lI9XLr4PAPia9kslyBGT4RXv75Dp3XCs8JnOe0oD2vgA79uKfbP87pqX2B2M9boBxD3bjMQCxJEMCpC99TlQG/:17497:0:99999:7:::
petr:$6$rWdXgV4R$I0QVqXjbe3KFfHXPl/Rz8iBfMOqO4xg5p354hhJAyCOYKz/C4vpAigv7fuhaaD/EqryMiW0HpvkfvPErBVVGz1:17497:0:99999:7:::
anna:!:17500:0:30:14:::
10:25:34
#passwd -l ivan
passwd: информация об истечении срока действия пароля изменена.
10:27:18
#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$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:!$6$PrfcDmL9$lI9XLr4PAPia9kslyBGT4RXv75Dp3XCs8JnOe0oD2vgA79uKfbP87pqX2B2M9boBxD3bjMQCxJEMCpC99TlQG/:17497:0:99999:7:::
petr:$6$rWdXgV4R$I0QVqXjbe3KFfHXPl/Rz8iBfMOqO4xg5p354hhJAyCOYKz/C4vpAigv7fuhaaD/EqryMiW0HpvkfvPErBVVGz1:17497:0:99999:7:::
anna:!:17500:0:30:14:::
10:27:33
#passwd -u ivan
passwd: информация об истечении срока действия пароля изменена.
10:28:37
#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$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$PrfcDmL9$lI9XLr4PAPia9kslyBGT4RXv75Dp3XCs8JnOe0oD2vgA79uKfbP87pqX2B2M9boBxD3bjMQCxJEMCpC99TlQG/:17497:0:99999:7:::
petr:$6$rWdXgV4R$I0QVqXjbe3KFfHXPl/Rz8iBfMOqO4xg5p354hhJAyCOYKz/C4vpAigv7fuhaaD/EqryMiW0HpvkfvPErBVVGz1:17497:0:99999:7:::
anna:!:17500:0:30:14:::
10:28:39
#cat /etc/gro
groff/  group   group-
10:28:39
#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:
anna:x:1003:
прошло 35 минут
11:04:27
#groupadd developers

11:06:08
#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:
...
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:
anna:x:1003:
developers:x:1004:
11:06:16
#gpasswd -M ivan,petr developers

11:07:44
#id ivan
uid=1001(ivan) gid=1001(ivan) группы=1001(ivan),1004(developers)
11:08:00
#mkdir /opt/public

прошло 27 минут
11:35:19
#ls -l /opt/public/
итого 0
11:38:09
#ls -ld /opt/public/
drwxr-xr-x 2 root root 4096 Ноя 30 12:35 /opt/public/
11:38:16
#chmod o+w !$
chmod o+w /opt/public/
11:41:14
#> ROOT_FILE

11:41:21
#ls -l
итого 0
-rw-r--r-- 1 root root 0 Ноя 30 12:41 ROOT_FILE
11:41:28
#chmod 600 ROOT_FILE

11:43:42
#ls -l
итого 0
-rw------- 1 root root 0 Ноя 30 12:41 ROOT_FILE
11:44:18
#cd ..

11:45:51
#chmod +t public/

11:46:30
#ls -l
итого 4
drwxr-xrwt 2 root root 4096 Ноя 30 12:45 public
11:50:17
#> /opt/ROOT_FILE

11:52:40
#ls -l
итого 4
drwxr-xrwt 2 root root 4096 Ноя 30 12:45 public
-rw-r--r-- 1 root root    0 Ноя 30 12:51 ROOT_FILE
11:52:43
#mv ROOT_FILE public/

11:52:59
#find / -perm tty
find: invalid mode `tty'
прошло 62 минуты
12:55:39
#tty
/dev/pts/0
12:55:48
#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/chfn
/usr/bin/gpasswd
/usr/bin/chsh
/usr/bin/newgrp
/usr/sbin/exim4
/bin/mount
/bin/su
/bin/ping6
/bin/umount
/bin/ping
12:56:12
#mkdir project

13:02:16
#ls -l
итого 8
drwxr-xr-x 2 root root 4096 Ноя 30 14:02 project
drwxr-xrwt 2 root root 4096 Ноя 30 12:52 public

Файлы

  • /etc/gro
  • /etc/group
  • /etc/passwd
  • /etc/shadow
  • passwd
  • rc.local
  • /etc/gro
    >
    groff/  group   group-
    
    /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:
    anna:x:1003:
    developers:x:1004:
    
    /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,111,111-11-11:/home/ivan:/bin/bash
    petr:x:1002:1002::/home/petr:/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$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
    sshd:*:16248:0:99999:7:::
    ivan:$6$PrfcDmL9$lI9XLr4PAPia9kslyBGT4RXv75Dp3XCs8JnOe0oD2vgA79uKfbP87pqX2B2M9boBxD3bjMQCxJEMCpC99TlQG/:17497:0:99999:7:::
    petr:$6$rWdXgV4R$I0QVqXjbe3KFfHXPl/Rz8iBfMOqO4xg5p354hhJAyCOYKz/C4vpAigv7fuhaaD/EqryMiW0HpvkfvPErBVVGz1:17497:0:99999:7:::
    anna:!:17500:0:30:14:::
    
    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::/home/ivan:/bin/bash
    petr:x:1002:1002::/home/petr:/bin/bash
    
    rc.local
    >
    #! /bin/sh
    ### BEGIN INIT INFO
    # Provides:          rc.local
    # Required-Start:    $all
    # Required-Stop:
    # Default-Start:     2 3 4 5
    # Default-Stop:
    # Short-Description: Run /etc/rc.local if it exist
    ### END INIT INFO
    PATH=/sbin:/usr/sbin:/bin:/usr/bin
    . /lib/init/vars.sh
    . /lib/lsb/init-functions
    do_start() {
            if [ -x /etc/rc.local ]; then
                    [ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)"
                    /etc/rc.local
                    ES=$?
                    [ "$VERBOSE" != no ] && log_end_msg $ES
                    return $ES
            fi
    }
    case "$1" in
        start)
            do_start
            ;;
        restart|reload|force-reload)
            echo "Error: argument '$1' not supported" >&2
            exit 3
            ;;
        stop)
            ;;
        *)
            echo "Usage: $0 start|stop" >&2
            exit 3
            ;;
    esac
    

    Статистика

    Время первой команды журнала13:35:42 2017-11-29
    Время последней команды журнала13:02:16 2017-11-30
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %13.86
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 3.15
    Количество командных строк в единицу времени, команда/мин 0.53
    Частота использования команд
    ls17|===============| 15.74%
    cat14|============| 12.96%
    shell.sh12|===========| 11.11%
    vi11|==========| 10.19%
    ~5|====| 4.63%
    chmod4|===| 3.70%
    echo4|===| 3.70%
    grep4|===| 3.70%
    test4|===| 3.70%
    cd3|==| 2.78%
    mkdir2|=| 1.85%
    passwd2|=| 1.85%
    >2|=| 1.85%
    id2|=| 1.85%
    ROOT_FILE2|=| 1.85%
    apt-get2|=| 1.85%
    find2|=| 1.85%
    lastlog1|| 0.93%
    groupadd1|| 0.93%
    null1|| 0.93%
    cp1|| 0.93%
    last1|| 0.93%
    chfn1|| 0.93%
    cgfn1|| 0.93%
    useradd1|| 0.93%
    history1|| 0.93%
    finger1|| 0.93%
    less1|| 0.93%
    chage1|| 0.93%
    tty1|| 0.93%
    hist1|| 0.93%
    gpasswd1|| 0.93%
    mv1|| 0.93%
    ____
    *) Интервалы неактивности длительностью 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$