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

Содержание

Журнал

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

/dev/pts/0
13:59:56
#test 5 -eq 5

/dev/pts/1
13:59:56
#test 5 -eq 5

14:07:14
#test 5 -eq 6

/dev/pts/0
14:07:14
#test 5 -eq 6

14:07:22
#echo $?
1
/dev/pts/1
14:07:22
#echo $?
1
/dev/pts/0
14:07:48
#test -x shell.sh

/dev/pts/1
14:07:48
#test -x shell.sh

/dev/pts/0
14:08:23
#echo $?
0
/dev/pts/1
14:08:23
#echo $?
0
/dev/pts/0
14:08:25
#test -x f1

/dev/pts/1
14:08:25
#test -x f1

/dev/pts/0
14:08:37
#echo $?
1
/dev/pts/1
14:08:37
#echo $?
1
/dev/pts/0
14:08:39
#man ]
/dev/pts/1
14:08:39
#man ]
/dev/pts/0
14:09:59
#man [
/dev/pts/1
14:09:59
#man [
/dev/pts/0
14:10:04
#vi shell.sh
/dev/pts/1
14:10:04
#vi shell.sh
--- /tmp/l3-saved-14245.18945.7782	2017-11-29 15:11:25.118533527 +0200
+++ shell.sh	2017-11-29 15:15:44.422541426 +0200
@@ -2,6 +2,12 @@
 
 shell="/bin/${1:-bash}"
 
+if [! -x $shell]
+ then
+  echo "Shell $shell do not exist" 
+  exit 2
+ fi 
+
 users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr '\n' ' ')
 for user in $users
  do
/dev/pts/0
14:15:44
#./shell.sh asaskald
./shell.sh: line 5: [!: команда не найдена
Changing shell /bin/asaskald for user user...
Changing shell /bin/asaskald for user ivan...
Changing shell /bin/asaskald for user petr...
/dev/pts/1
14:15:44
#./shell.sh asaskald
./shell.sh: line 5: [!: команда не найдена
Changing shell /bin/asaskald for user user...
Changing shell /bin/asaskald for user ivan...
Changing shell /bin/asaskald for user petr...
/dev/pts/0
14:16:03
#vi shell.sh
/dev/pts/1
14:16:03
#vi shell.sh
--- /tmp/l3-saved-14245.22715.25244	2017-11-29 15:19:08.414490882 +0200
+++ shell.sh	2017-11-29 15:19:28.874550340 +0200
@@ -2,7 +2,7 @@
 
 shell="/bin/${1:-bash}"
 
-if [! -x $shell]
+if [ ! -x $shell ]
  then
   echo "Shell $shell do not exist" 
   exit 2
/dev/pts/0
14:19:28
#./shell.sh asaskald
Shell /bin/asaskald do not exist
/dev/pts/1
14:19:28
#./shell.sh asaskald
Shell /bin/asaskald do not exist
/dev/pts/0
14:19:30
#./shell.sh zsh
Changing shell /bin/zsh for user user...
Changing shell /bin/zsh for user ivan...
Changing shell /bin/zsh for user petr...
/dev/pts/1
14:19:30
#./shell.sh zsh
Changing shell /bin/zsh for user user...
Changing shell /bin/zsh for user ivan...
Changing shell /bin/zsh for user petr...
/dev/pts/0
14:19:36
#vi shell.sh
/dev/pts/1
14:19:36
#vi shell.sh
прошло 22 минуты
/dev/pts/5
14:42:15
#test "$P" != print

прошло 17 минут
14:59:52
#echo $?
0
14:59:58
#test -d /usr/local/bin

15:01:13
#test -k /tmp

15:01:37
#echo $?
0
15:01:38
#test -w /etc/passwd

15:02:26
#echo $?
0
15:02:28
#test x>y x=5 y10
l3script: test: x=5: ожидается использование бинарного оператора
15:03:09
#x=5

15:03:14
#y=10

15:03:16
#test x>y

15:03:25
#echo $?
0
15:03:28
#test x=10 y=5 x>y
l3script: test: y=5: ожидается использование бинарного оператора
15:04:03
#echo "abc" ; read FAV_COL
abc
echo abc
15:05:33
#echo "abc" ; read FAV_COL
abc
^[[A^[[A^[[A
15:06:06
#echo "abc" ; read FAV_COL ; \
> echo abc
abc
abc
15:06:24
#echo "abc" ; read FAV_COL ; \
> echo abc - $FAV_COL
abc
abc -
15:06:56
#test $EUID -ne 0 -a -r /etc/shadow && \
> echo 'ALARM'
15:13:47
#..cd
l3script: ..cd: команда не найдена
15:13:53
#cd ..

15:13:55
#ls
abc.tar  dev   initrd.img  lib64       mnt   root  selinux  tmp  vmlinuz
bin      etc   lib         lost+found  opt   run   srv      usr
boot     home  lib32       media       proc  sbin  sys      var
15:13:58
#cd ..

15:14:01
#ls
abc.tar  dev   initrd.img  lib64       mnt   root  selinux  tmp  vmlinuz
bin      etc   lib         lost+found  opt   run   srv      usr
boot     home  lib32       media       proc  sbin  sys      var
15:14:02
#cd

15:14:05
#ls
files.txt  install  ip.txt  passwd  shell.sh  soft  y
15:14:06
#test $EUID -ne 0 -a -r ./passwd && echo 'ALARM'

15:14:30
#echo $?
1
15:14:42
#cd etc
l3script: cd: etc: Нет такого файла или каталога
15:15:10
#cd ..

15:15:26
#cd etc

15:15:29
#test $EUID -ne 0 -a -r /etc/shadow && echo 'ALARM'

15:16:00
#ls
acpi                    init.d           profile.d
adduser.conf            initramfs-tools  protocols
adjtime                 inittab          python
aliases                 inputrc          python2.7
alternatives            insserv          rc0.d
apt                     insserv.conf     rc1.d
bash.bashrc             insserv.conf.d   rc2.d
bash_completion         iproute2         rc3.d
bash_completion.d       issue            rc4.d
bindresvport.blacklist  issue.net        rc5.d
...
group-                  nsswitch.conf    udev
grub.d                  opt              ufw
gshadow                 os-release       vim
gshadow-                pam.conf         w3m
host.conf               pam.d            wgetrc
hostname                passwd           X11
hosts                   passwd-          xml
hosts.allow             perl             zsh
hosts.deny              ppp
init                    profile
15:17:45
#test $EUID -ne 0 -a -r /etc/shadow && echo "ALARM"

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

/dev/pts/2
09:33:11
#usermod -s /bin/bash user

09:34:49
#cat etc/passwd
cat: etc/passwd: Нет такого файла или каталога
09:36:23
#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
09:36:37
#id user
uid=1000(user) gid=1000(user) группы=1000(user),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev)
09:41:45
#chfn ivan
Изменение информации о пользователе ivan
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя []: Ivan Ivanov
        Номер комнаты []: 666
        Рабочий телефон []: 066 666 66 66
        Домашний телефон []: 044 666 66 66
        Другое []: VIP
09:47:31
#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
09:47:52
#chfn ivan
Изменение информации о пользователе ivan
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
/dev/pts/2
09:48:16
#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
09:48:18
#cat /etc/passwds
cat: /etc/passwds: Нет такого файла или каталога
09:48:36
#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,666,066 666 66 66,044 666 66 66,VIP:/home/ivan:/bin/zsh
petr:x:1002:1002::/home/petr:/bin/zsh
09:48:40
#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с (220 kБ/c)
Выбор ранее не выбранного пакета finger.
(Чтение базы данных … на данный момент установлено 30012 файлов и каталогов.)
Распаковывается пакет finger (из файла …/finger_0.17-15_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет finger (0.17-15) …
09:49:23
#finger ivan
Login: ivan                             Name: Ivan Ivanov
Directory: /home/ivan                   Shell: /bin/zsh
Office: 666, 066 666 66 66              Home Phone: 044 666 66 66
Last login Tue Nov 28 10:17 (EET) on pts/0 from 192.168.16.208
No mail.
No Plan.
09:49:34
#lastlog
Пользователь     Порт     С                Последний раз
root             pts/2    192.168.16.208   Чтв Ноя 30 10:33:09 +0200 2017
daemon                                     **Никогда не входил в систему**
bin                                        **Никогда не входил в систему**
sys                                        **Никогда не входил в систему**
sync                                       **Никогда не входил в систему**
games                                      **Никогда не входил в систему**
man                                        **Никогда не входил в систему**
lp                                         **Никогда не входил в систему**
mail                                       **Никогда не входил в систему**
...
list                                       **Никогда не входил в систему**
irc                                        **Никогда не входил в систему**
gnats                                      **Никогда не входил в систему**
nobody                                     **Никогда не входил в систему**
libuuid                                    **Никогда не входил в систему**
Debian-exim                                **Никогда не входил в систему**
user             pts/5    192.168.16.208   Чтв Ноя 30 10:34:57 +0200 2017
sshd                                       **Никогда не входил в систему**
ivan             pts/0    192.168.16.208   Втр Ноя 28 10:17:17 +0200 2017
petr             pts/3    192.168.16.208   Пнд Ноя 27 11:15:36 +0200 2017
09:51:23
#last
user     pts/5        192.168.16.208   Thu Nov 30 10:34   still logged in
user     pts/5        192.168.16.208   Thu Nov 30 10:33 - 10:34  (00:01)
root     pts/2        192.168.16.208   Thu Nov 30 10:33   still logged in
root     pts/5        192.168.16.208   Wed Nov 29 15:42 - 17:09  (01:27)
root     pts/0        192.168.16.208   Wed Nov 29 11:34 - 17:09  (05:34)
user     pts/2        192.168.16.208   Wed Nov 29 10:42 - 17:09  (06:26)
root     pts/0        192.168.16.208   Wed Nov 29 10:41 - 11:34  (00:53)
root     pts/2        192.168.16.208   Tue Nov 28 16:29 - 16:50  (00:21)
user     pts/1        192.168.16.208   Tue Nov 28 14:39 - 16:50  (02:11)
root     pts/5        192.168.16.208   Tue Nov 28 10:59 - 14:38  (03:39)
...
root     pts/2        192.168.16.208   Tue Nov 28 10:00 - 10:10  (00:09)
user     pts/0        192.168.16.208   Tue Nov 28 10:00 - 10:11  (00:10)
user     pts/4        192.168.16.208   Mon Nov 27 17:42 - 18:02  (00:19)
user     pts/4        192.168.16.208   Mon Nov 27 12:04 - 17:42  (05:37)
petr     pts/3        192.168.16.208   Mon Nov 27 11:15 - 18:02  (06:46)
ivan     pts/2        192.168.16.208   Mon Nov 27 11:09 - 18:02  (06:53)
ivan     pts/2        192.168.16.208   Mon Nov 27 11:01 - 11:09  (00:07)
ivan     pts/2        192.168.16.208   Mon Nov 27 10:52 - 10:53  (00:00)
root     pts/0        192.168.16.208   Mon Nov 27 10:18 - 18:02  (07:43)
wtmp begins Mon Nov 27 10:18:58 2017
09:54:44
#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$F9TdkTaw$VkUmE0ZEiSGgBLS0YXHFP82KOMXI//6YR2NRafxKVDcEbGhWlQ1oeMflnJDwkWs4In9lu7q470UTfmpHuCUDD1:17497:0:99999:7:::
petr:$6$M80LC0lk$OmcxZmPQnigza9raQy5ZtpP70X4UNPf48CwbHVv3v1gwpxlsHRDcE7824MtMSzd7jSmOk9tLYSobgiVDFhAFI.:17497:0:99999:7:::
09:57:55
#change -l ivan
l3script: change: команда не найдена
прошло 13 минут
10:11:37
#chage -l ivan
Последний раз пароль был изменён                                    : Ноя 27, 2017
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 99999
Количество дней с предупреждением перед деактивацией пароля        : 7
10:11:46
#less etc/default/useradd
10:18:57
#less /etc/default/useradd
10:21:22
#vi /etc/login.defs
--- /tmp/l3-saved-17328.22770.4322	2017-11-30 11:21:38.790516271 +0200
+++ /etc/login.defs	2017-11-30 11:24:27.918539197 +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:27
#useradd anna

10:25:20
#passwd -l ivan
passwd: информация об истечении срока действия пароля изменена.
10:27:08
#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$F9TdkTaw$VkUmE0ZEiSGgBLS0YXHFP82KOMXI//6YR2NRafxKVDcEbGhWlQ1oeMflnJDwkWs4In9lu7q470UTfmpHuCUDD1:17497:0:99999:7:::
petr:$6$M80LC0lk$OmcxZmPQnigza9raQy5ZtpP70X4UNPf48CwbHVv3v1gwpxlsHRDcE7824MtMSzd7jSmOk9tLYSobgiVDFhAFI.:17497:0:99999:7:::
anna:!:17500:0:30:14:::
10:27:33
#passwd -u ivan
passwd: информация об истечении срока действия пароля изменена.
10:28:01
#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$F9TdkTaw$VkUmE0ZEiSGgBLS0YXHFP82KOMXI//6YR2NRafxKVDcEbGhWlQ1oeMflnJDwkWs4In9lu7q470UTfmpHuCUDD1:17497:0:99999:7:::
petr:$6$M80LC0lk$OmcxZmPQnigza9raQy5ZtpP70X4UNPf48CwbHVv3v1gwpxlsHRDcE7824MtMSzd7jSmOk9tLYSobgiVDFhAFI.:17497:0:99999:7:::
anna:!:17500:0:30:14:::
10:28:07
#cd etc/group
l3script: cd: etc/group: Нет такого файла или каталога
прошло 35 минут
11:03:18
#cd /etc/group
l3script: cd: /etc/group: Это не каталог
11:03:43
#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:
11:03:55
#groupadd dev

11:06:07
#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:
dev:x:1004:
11:06:14
#gpasswd -M ivan,petr dev

11:07:43
#id ivan
uid=1001(ivan) gid=1001(ivan) группы=1001(ivan),1004(dev)
11:08:01
#LANG=en_Us
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "ru_UA:ru",
        LC_ALL = (unset),
        LANG = "en_Us"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
прошло 10 минут
11:18:42
#dc
l3script: dc: команда не найдена
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "ru_UA:ru",
        LC_ALL = (unset),
        LANG = "en_Us"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
прошло 14 минут
11:33:22
#mkdir /opt/public
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "ru_UA:ru",
        LC_ALL = (unset),
        LANG = "en_Us"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
11:35:20
#LANG=ru_RU.UTF-8

11:36:02
#mkdir /opt/public
mkdir: невозможно создать каталог «/opt/public»: Файл существует
11:36:04
#cd /opt/public

Файлы

  • /etc/group
  • /etc/passwd
  • /etc/shadow
  • passwd
  • /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:
    dev: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,666,066 666 66 66,044 666 66 66,VIP:/home/ivan:/bin/zsh
    petr:x:1002:1002::/home/petr:/bin/zsh
    
    /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$F9TdkTaw$VkUmE0ZEiSGgBLS0YXHFP82KOMXI//6YR2NRafxKVDcEbGhWlQ1oeMflnJDwkWs4In9lu7q470UTfmpHuCUDD1:17497:0:99999:7:::
    petr:$6$M80LC0lk$OmcxZmPQnigza9raQy5ZtpP70X4UNPf48CwbHVv3v1gwpxlsHRDcE7824MtMSzd7jSmOk9tLYSobgiVDFhAFI.: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
    

    Статистика

    Время первой команды журнала13:59:56 2017-11-29
    Время последней команды журнала11:36:04 2017-11-30
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %19.80
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 2.76
    Количество командных строк в единицу времени, команда/мин 0.61
    Частота использования команд
    test19|================| 16.10%
    echo18|===============| 15.25%
    cat11|=========| 9.32%
    cd9|=======| 7.63%
    vi7|=====| 5.93%
    shell.sh6|=====| 5.08%
    &4|===| 3.39%
    man4|===| 3.39%
    ls4|===| 3.39%
    read4|===| 3.39%
    \3|==| 2.54%
    y3|==| 2.54%
    mkdir2|=| 1.69%
    passwd2|=| 1.69%
    chfn2|=| 1.69%
    id2|=| 1.69%
    less2|=| 1.69%
    lastlog1|| 0.85%
    x=51|| 0.85%
    groupadd1|| 0.85%
    last1|| 0.85%
    useradd1|| 0.85%
    ..cd1|| 0.85%
    LANG=ru_RU.UTF-81|| 0.85%
    apt-get1|| 0.85%
    chage1|| 0.85%
    gpasswd1|| 0.85%
    LANG=en_Us1|| 0.85%
    change1|| 0.85%
    y=101|| 0.85%
    finger1|| 0.85%
    dc1|| 0.85%
    usermod1|| 0.85%
    ____
    *) Интервалы неактивности длительностью 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$