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

Содержание

Журнал

Среда (10/22/14)

/dev/pts/2
17:17:51
#echo $?
1
17:17:54
#unset x

17:21:01
#unset y

17:21:04
#x=5

17:21:41
#y=10

17:21:44
#test $x -gt -$y

17:21:57
#echo $?
0
17:22:02
#test $EUID -ne 0 -a -r /etc/shadow && \
> echo `Alert: The file /etc/shadow is unavailable fore reading.`
17:26:24
#echo $?
127
17:26:42
#test $EUID -ne 0 -a -r /etc/shadow && \echo `Alert: The file /etc/shadow is unavailable fore reading.`

17:26:54
#test $EUID -ne 0 -a -r /etc/shadow && \
> echo `Alarm: File /etc/shadow is available for reading.`
17:27:56
#echo $?
1
17:28:01
#test $EUID -ne 1 -a -r /etc/shadow && \
> echo "Alarm: The file /etc/shadow is unavailable for reading."
Alarm: The file /etc/shadow is unavailable for reading.
17:30:29
#echo $?
0
17:30:35
#ls -l /etc/shadow
-rw-r----- 1 root shadow 909 Окт 21 09:33 /etc/shadow
17:31:22
#man test
17:35:39
#ls -l /etc/shadow
-rw-r--r-- 1 root shadow 909 Окт 21 09:33 /etc/shadow
17:37:14
#test $EUID -e 0 -a -r /etc/shadow && \
> echo "ALARM: /etc/shadow"
l3script: test: слишком много аргументов
17:37:54
#test $EUID -e 0 -a -r /etc/shadow && \
> echo `alarm: /etc/shadow`
l3script: test: слишком много аргументов
17:38:21
#test $EUID -ne 0 -a -r /etc/shadow && \
> echo 'alarm: /etc/shadow'
17:38:57
#echo $?
1
17:39:53
#test $EUID -ze 0 -a -r /etc/shadow && \
> echo^Calarm: /etc/'
17:44:52
#test $EUID -eq 0 -a -r /etc/shadow && \
> echo 'ALARM: /etc/shadow is available for reading to all users.'
ALARM: /etc/shadow is available for reading to all users.
17:46:29
#echo $?
0
17:46:46
#chmod o-r /etc/shadow

17:47:26
#ls -l /etc/shadow
-rw-r----- 1 root shadow 909 Окт 21 09:33 /etc/shadow
17:48:30
#test $EUID -eq 0 -a -r /etc/shadow && \
> echo 'ALARM: /dev/shadow is available.'
ALARM: /dev/shadow is available.
17:49:07
#echo test $EUID -eq 0 -a -r /etc/shadow && > /dev/pts/3
test 0 -eq 0 -a -r /etc/shadow
17:50:46
#echo test $EUID -eq 0 -a -r /etc/shadow && > /dev/pts/2
test 0 -eq 0 -a -r /etc/shadow
17:50:50
#echo test $EUID -eq 0 -a -r /etc/shadow && > /dev/pts/0
test 0 -eq 0 -a -r /etc/shadow
l3script: /dev/pts/0: Отказано в доступе
17:59:24
#chmod o+r /etc/shadow

17:59:42
#chmod o+w /etc/shadow

Четверг (10/23/14)

/dev/pts/4
08:36:46
#ls -l /etc/shadow
-rw-r---w- 1 root shadow 909 Окт 21 09:33 /etc/shadow
/dev/pts/4
08:43:56
#tree
.
├── 1234567
├── 1.txt
├── 2.txt
├── 3.txt -> /root/1.txt
├── backup
│   └── x-backup
│       ├── x
│       ├── y
│       └── z
...
├── test
│   ├── 1
│   ├── 3235jjkjlkjlk53523llljlkl
│   ├── 342
│   ├── 3452523545436436
│   └── 35325k54k35l5
├── unsorted
├── wget.txt
└── words
10 directories, 46 files
08:44:34
#vim .l3rc
--- /tmp/l3-saved-19626.22496.14423	2014-10-23 09:45:03.017051286 +0300
+++ .l3rc	2014-10-23 09:45:44.737041094 +0300
@@ -1 +1 @@
-l3cd=/users/21-10-2014/NT-Ladm/debian4.net.nt/root
+l3cd=/users/23-10-2014/NT-Ladm/debian4.net.nt/root
/dev/pts/4
08:47:38
#tree /
/
├── bin
│   ├── bash
│   ├── busybox
│   ├── cat
│   ├── chgrp
│   ├── chmod
│   ├── chown
│   ├── chvt
│   ├── cp
...
│   │   │   ├── CP1125.so
│   │   │   ├── CP1250.so
│   │   │   ├── CP1251.so
│   │   │   ├── CP1252.so
│   │   │   ├── CP1253.so
│   │   │   ├── CP1254.so
│   │   │   ├── CP1255.so
│   │   │   ├── CP1256.so
│   │   │   ├── CP1257.so
│   │   │   ├── CP1258.so^C
08:47:47
#tree ~
/root
├── 1234567
├── 1.txt
├── 2.txt
├── 3.txt -> /root/1.txt
├── backup
│   └── x-backup
│       ├── x
│       ├── y
│       └── z
...
├── test
│   ├── 1
│   ├── 3235jjkjlkjlk53523llljlkl
│   ├── 342
│   ├── 3452523545436436
│   └── 35325k54k35l5
├── unsorted
├── wget.txt
└── words
10 directories, 46 files
08:47:51
#уÑvim .l3rc
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
".l3rc" 1L, 51C записано
прошло 12 минут
/dev/pts/4
09:00:16
#cat passwd | xargs sort -k1
sort: операция открытия завершилась неудачно: root:x:0:0:root:/root:/bin/bash: Нет такого файла или каталога
09:02:21
#cat passwd | sort -k1
backup:x:34:34:backup:/var/backups:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
games:x:5:60:games:/usr/games:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
...
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
root:x:0:0:root:/root:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
student:x:1001:1001::/home/student:/bin/bash
sync:x:4:65534:sync:/bin:/bin/sync
sys:x:3:3:sys:/dev:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
09:02:31
#cat passwd | sort -k2
backup:x:34:34:backup:/var/backups:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
games:x:5:60:games:/usr/games:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
...
root:x:0:0:root:/root:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
student:x:1001:1001::/home/student:/bin/bash
sync:x:4:65534:sync:/bin:/bin/sync
sys:x:3:3:sys:/dev:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
09:02:36
#cat passwd | sort -k2 -n
backup:x:34:34:backup:/var/backups:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
games:x:5:60:games:/usr/games:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
...
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
root:x:0:0:root:/root:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
student:x:1001:1001::/home/student:/bin/bash
sync:x:4:65534:sync:/bin:/bin/sync
sys:x:3:3:sys:/dev:/bin/sh
user:x:1000:1000:user,,,:/home/user:/bin/bash
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
09:02:38
#who
root     pts/4        2014-10-23 09:46 (192.168.15.102)
09:04:50
#who -a
                        2014-10-17 18:43               157 id=si    терминал=0 выход=0
           загрузка системы 2014-10-17 18:43
           уровень выполнения 2 2014-10-17 18:43                   предыдущий=S
                        2014-10-17 18:43              1871 id=l2    терминал=0 выход=0
ВХОД   tty6         2014-10-17 18:43              2325 id=6
ВХОД   tty5         2014-10-17 18:43              2324 id=5
ВХОД   tty4         2014-10-17 18:43              2323 id=4
ВХОД   tty3         2014-10-17 18:43              2322 id=3
ВХОД   tty2         2014-10-17 18:43              2321 id=2
ВХОД   tty1         2014-10-17 18:43              2320 id=1
           pts/0        2014-10-21 12:15              8771 id=ts/0  терминал=0 выход=0
           pts/2        2014-10-22 19:10             18442 id=ts/2  терминал=0 выход=0
           pts/3        2014-10-20 17:21              4611 id=ts/3  терминал=0 выход=0
root     + pts/4        2014-10-23 09:46   .         19676 (192.168.15.102)
           pts/5        2014-10-22 17:21             17524 id=ts/5  терминал=0 выход=0
student  + pts/6        2014-10-23 10:05   .         19907 (192.168.15.102)
09:06:18
#cd /etc/s
screenrc                   services                   shells                     staff-group-for-usr-local
securetty                  sgml/                      skel/                      sysctl.conf
security/                  shadow                     ssh/                       sysctl.d/
selinux/                   shadow-                    ssl/                       systemd/
09:06:18
#cd /etc/s
screenrc                   services                   shells                     staff-group-for-usr-local
securetty                  sgml/                      skel/                      sysctl.conf
security/                  shadow                     ssh/                       sysctl.d/
selinux/                   shadow-                    ssl/                       systemd/
09:06:18
#ls -a /etc
.                       debconf.conf            hosts.deny       logrotate.d     perl            security
..                      debian_version          init             lynx-cur        ppp             selinux
acpi                    default                 init.d           magic           profile         services
adduser.conf            deluser.conf            initramfs-tools  magic.mime      profile.d       sgml
adjtime                 dhcp                    inittab          mailcap         protocols       shadow
aliases                 discover.conf.d         inputrc          mailcap.order   .pwd.lock       shadow-
alternatives            discover-modprobe.conf  insserv          mailname        python          shells
apt                     dpkg                    insserv.conf     manpath.config  python2.7       skel
bash.bashrc             email-addresses         insserv.conf.d   mime.types      rc0.d           ssh
bash_completion         environment             iproute2         mke2fs.conf     rc1.d           ssl
...
ca-certificates.conf    groff                   ld.so.cache      nanorc          rc.local        timezone
calendar                group                   ld.so.conf       network         rcS.d           trafshow
console-cyrillic        group-                  ld.so.conf.d     networks        reportbug.conf  ucf.conf
console-setup           grub.d                  lilalo           nsswitch.conf   resolv.conf     udev
cron.d                  gshadow                 locale.alias     opt             rmt             ufw
cron.daily              gshadow-                locale.gen       os-release      rpc             vim
cron.hourly             host.conf               localtime        pam.conf        rsyslog.conf    w3m
cron.monthly            hostname                logcheck         pam.d           rsyslog.d       wgetrc
crontab                 hosts                   login.defs       passwd          screenrc        X11
cron.weekly             hosts.allow             logrotate.conf   passwd-         securetty       xml
09:07:39
#who
root     pts/4        2014-10-23 09:46 (192.168.15.102)
student  pts/6        2014-10-23 10:05 (192.168.15.102)
09:08:24
#whoami
root
09:08:33
#who -a
                        2014-10-17 18:43               157 id=si    терминал=0 выход=0
           загрузка системы 2014-10-17 18:43
           уровень выполнения 2 2014-10-17 18:43                   предыдущий=S
                        2014-10-17 18:43              1871 id=l2    терминал=0 выход=0
ВХОД   tty6         2014-10-17 18:43              2325 id=6
ВХОД   tty5         2014-10-17 18:43              2324 id=5
ВХОД   tty4         2014-10-17 18:43              2323 id=4
ВХОД   tty3         2014-10-17 18:43              2322 id=3
ВХОД   tty2         2014-10-17 18:43              2321 id=2
ВХОД   tty1         2014-10-17 18:43              2320 id=1
           pts/0        2014-10-21 12:15              8771 id=ts/0  терминал=0 выход=0
           pts/2        2014-10-22 19:10             18442 id=ts/2  терминал=0 выход=0
           pts/3        2014-10-20 17:21              4611 id=ts/3  терминал=0 выход=0
root     + pts/4        2014-10-23 09:46   .         19676 (192.168.15.102)
           pts/5        2014-10-22 17:21             17524 id=ts/5  терминал=0 выход=0
student  + pts/6        2014-10-23 10:05 00:10       19907 (192.168.15.102)
09:16:12
#netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 debian4.net.nt:ssh      192.168.15.102:61977    ESTABLISHED
tcp        0    432 debian4.net.nt:ssh      192.168.15.102:61875    ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  5      [ ]         DGRAM                    5088     /dev/log
unix  3      [ ]         STREAM     CONNECTED     86431
unix  3      [ ]         STREAM     CONNECTED     86430
unix  2      [ ]         DGRAM                    86429
unix  2      [ ]         DGRAM                    84593
unix  2      [ ]         DGRAM                    5113
unix  3      [ ]         DGRAM                    3264
unix  3      [ ]         DGRAM                    3263
09:19:26
#last
student  pts/6        192.168.15.102   Thu Oct 23 10:05   still logged in
root     pts/4        192.168.15.102   Thu Oct 23 09:46   still logged in
root     pts/4        192.168.15.102   Thu Oct 23 09:31 - 09:46  (00:14)
student  pts/4        192.168.15.102   Wed Oct 22 18:49 - 19:10  (00:20)
root     pts/2        192.168.15.102   Wed Oct 22 17:21 - 19:10  (01:48)
student  pts/5        192.168.15.102   Wed Oct 22 15:19 - 17:21  (02:02)
student  pts/4        192.168.15.102   Wed Oct 22 09:21 - 11:38  (02:16)
root     pts/2        192.168.15.102   Wed Oct 22 09:20 - 17:21  (08:00)
student  pts/4        192.168.15.102   Tue Oct 21 14:33 - 17:20  (02:47)
root     pts/2        192.168.15.102   Tue Oct 21 12:16 - 17:20  (05:03)
student  pts/2        192.168.15.102   Tue Oct 21 09:42 - 11:29  (01:47)
student  pts/2        192.168.15.102   Tue Oct 21 09:33 - 09:41  (00:07)
root     pts/0        192.168.15.102   Tue Oct 21 09:13 - 12:15  (03:02)
student  pts/3        192.168.15.102   Mon Oct 20 13:29 - 17:21  (03:51)
student  pts/2        192.168.15.102   Mon Oct 20 13:29 - 13:29  (00:00)
root     pts/0        192.168.15.102   Mon Oct 20 09:04 - 18:12  (09:08)
reboot   system boot  3.2.0-4-amd64    Fri Oct 17 18:43 - 10:23 (5+15:39)
root     pts/0        192.168.13.253   Wed Oct 15 16:25 - down   (00:00)
root     pts/0        192.168.13.253   Wed Oct 15 16:21 - 16:25  (00:03)
reboot   system boot  3.2.0-4-amd64    Wed Oct 15 16:20 - 16:25  (00:04)
wtmp begins Wed Oct 15 16:20:54 2014
09:23:04
#man last
09:29:23
#cat /etc/log
logcheck/       login.defs      logrotate.conf  logrotate.d/
09:29:23
#cat /etc/logrotate.conf
# see "man logrotate" for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# uncomment this if you want your log files compressed
#compress
# packages drop log rotation information into this directory
...
    create 0664 root utmp
    rotate 1
}
/var/log/btmp {
    missingok
    monthly
    create 0660 root utmp
    rotate 1
}
# system-specific logs may be configured here
09:29:41
#last b
wtmp begins Wed Oct 15 16:20:54 2014
09:31:07
#last -b
last: invalid option -- 'b'
Usage: last [-num | -n num] [-f file] [-t YYYYMMDDHHMMSS] [-R] [-adioxFw] [username..] [tty..]
09:31:22
#last b -a
wtmp begins Wed Oct 15 16:20:54 2014
09:31:31
#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
...
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
student:x:1001:1001::/home/student:/bin/bash
09:33:03
#cat /etc/passwd | sed '/s/:/\t/g'
sed: -e выражение #1, символ 4: `:' не допускает указания каких-либо адресов
09:33:37
#cat /etc/passwd | tr '/s/:/\t/g'
tr: пропущен операнд после «/s/:/\\t/g»
При преобразовании необходимо задать две строки.
Попробуйте «tr --help» для получения более подробного описания.
09:33:54
#sed '/s/:/\t/g' /etc/passwd
sed: -e выражение #1, символ 4: `:' не допускает указания каких-либо адресов
09:34:49
#sed 's/:/\t/g' /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
...
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
student x       1001    1001            /home/student   /bin/bash
09:35:24
#chfn student
Изменение информации о пользователе student
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя []: Petr Petrov
        Номер комнаты []: 9C
        Рабочий телефон []: 646
        Домашний телефон []: 111-11-11
        Другое []: Test
09:42:37
#cat etc/passwsd
cat: etc/passwsd: Нет такого файла или каталога
09:42:47
#finger student
Login: student                          Name: Petr Petrov
Directory: /home/student                Shell: /bin/bash
Office: 9C, 646                         Home Phone: 111-11-11
On since Thu Oct 23 10:05 (EEST) on pts/6 from 192.168.15.102
   2 minutes 10 seconds idle
Mail last read Wed Oct 22 17:21 2014 (EEST)
No Plan.
09:43:46
#less /etc/login.defs
09:48:31
#ls /etc
acpi                    default                 init.d           magic           profile         sgml
adduser.conf            deluser.conf            initramfs-tools  magic.mime      profile.d       shadow
adjtime                 dhcp                    inittab          mailcap         protocols       shadow-
aliases                 discover.conf.d         inputrc          mailcap.order   python          shells
alternatives            discover-modprobe.conf  insserv          mailname        python2.7       skel
apt                     dpkg                    insserv.conf     manpath.config  rc0.d           ssh
bash.bashrc             email-addresses         insserv.conf.d   mime.types      rc1.d           ssl
bash_completion         environment             iproute2         mke2fs.conf     rc2.d           staff-group-for-usr-local
bash_completion.d       exim4                   issue            modprobe.d      rc3.d           sysctl.conf
bindresvport.blacklist  file                    issue.net        modules         rc4.d           sysctl.d
...
console-cyrillic        group-                  ld.so.conf.d     networks        resolv.conf     udev
console-setup           grub.d                  lilalo           nsswitch.conf   rmt             ufw
cron.d                  gshadow                 locale.alias     opt             rpc             vim
cron.daily              gshadow-                locale.gen       os-release      rsyslog.conf    w3m
cron.hourly             host.conf               localtime        pam.conf        rsyslog.d       wgetrc
cron.monthly            hostname                logcheck         pam.d           screenrc        X11
crontab                 hosts                   login.defs       passwd          securetty       xml
cron.weekly             hosts.allow             logrotate.conf   passwd-         security
debconf.conf            hosts.deny              logrotate.d      perl            selinux
debian_version          init                    lynx-cur         ppp             services
09:48:39
#cat /etc/login.defs
#
# /etc/login.defs - Configuration control definitions for the login package.
#
# Three items must be defined:  MAIL_DIR, ENV_SUPATH, and ENV_PATH.
# If unspecified, some arbitrary (and possibly incorrect) value will
# be assumed.  All other items are optional - if not specified then
# the described action or option will be inhibited.
#
# Comment lines (lines beginning with "#") and blank lines are ignored.
#
...
# These options are no more handled by shadow.    #
#                                                 #
# Shadow utilities will display a warning if they #
# still appear.                                   #
#                                                 #
###################################################
# CLOSE_SESSIONS
# LOGIN_STRING
# NO_PASSWORD_CONSOLE
# QMAIL_DIR
09:49:09
#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:::
...
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:::
student:$6$ivy.ZJKZ$Hsqb6irK8ZbFceVI2oGB7Fi9CNs/9WhK5/XSJ0C8h.UGXnCVI5RJVDYK4b4HXNXlZlenCqrmEzHCURQM0F345/:16364:0:99999:7:::
09:54:34
#срфпу -д ыегвуте
l3script: $'\321\201\321\200\321\204\320\277\321\203': команда не найдена
10:03:56
#chage -l student
Последний раз пароль был изменён                                    : Окт 21, 2014
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 99999
Количество дней с предупреждением перед деактивацией пароля        : 7
10:04:06
#chage -l student | tr -s "\t"
Последний раз пароль был изменён    : Окт 21, 2014
Срок действия пароля истекает : никогда
Пароль будет деактивирован через   : никогда
Срок действия учётной записи истекает  : никогда
Минимальное количество дней между сменой пароля       : 0
Максимальное количество дней между сменой пароля     : 99999
Количество дней с предупреждением перед деактивацией пароля        : 7
10:07:10
#chage -l student | tr -s "\t" 's/[ |\t]/ /g'
Последний раз пароль был изменёнs: Окт 21, 2014
Срок действия пароля истекаетs: никогда
Пароль будет деактивирован черезs: никогда
Срок действия учётной записи истекаетs: никогда
Минимальное количество дней между сменой пароляs: 0
Максимальное количество дней между сменой пароляs: 99999
Количество дней с предупреждением перед деактивацией пароляs: 7
прошло 38 минут
10:45:12
#мvi ChMax.sh
echo $users
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"ChMax.sh" [Новый] 3L, 86C записано
10:53:32
#./ChMax.sh
l3script: ./ChMax.sh: Отказано в доступе
10:53:43
#chmod u+x ./ChMax.sh

10:57:58
#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:::
...
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:90:7:::
sshd:*:16248:0:99999:7:::
student:$6$ivy.ZJKZ$Hsqb6irK8ZbFceVI2oGB7Fi9CNs/9WhK5/XSJ0C8h.UGXnCVI5RJVDYK4b4HXNXlZlenCqrmEzHCURQM0F345/:16364:0:90:7:::
10:58:10
#vi ChMax.sh
10:58:57
#~

10:59:06
#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:
...
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:
student:x:1001:
developers:x:1002:
11:05:11
#ls --color=auto ~
1234567  3.txt     d1    f6       h         ip       no_file_with_this_name  soft         test      words
1.txt    backup    d2    f7       hello.sh  letter   passwd                  student      unsorted
2.txt    ChMax.sh  echo  FAV_COL  install   newfile  proj                    student_con  wget.txt
11:10:48
#ls --color=auto -l ~
итого 84
-rw-r--r-- 1 root root      0 Окт 22 13:49 1234567
-rw-r--r-- 3 root root     36 Окт 21 17:10 1.txt
-rw-r--r-- 3 root root     36 Окт 21 17:10 2.txt
lrwxrwxrwx 1 root root     11 Окт 20 12:03 3.txt -> /root/1.txt
drwxr-xr-x 3 root root   4096 Окт 20 17:22 backup
-rwxr--r-- 1 root root    115 Окт 23 11:57 ChMax.sh
drwxr-xr-x 2 root root   4096 Окт 20 14:51 d1
drwxr-xr-x 3 root root   4096 Окт 20 14:42 d2
-rw-r--r-- 1 root root      0 Окт 22 18:48 echo
...
-rw-r--r-- 1 root root      0 Окт 22 16:53 no_file_with_this_name
-rw-r--r-- 1 root root    953 Окт 22 11:52 passwd
drwxr-xr-x 4 root root   4096 Окт 20 17:23 proj
drwxr-xr-x 2 root root   4096 Окт 22 14:52 soft
-rw-r--r-- 1 root root      0 Окт 22 15:41 student
crw-r--r-- 1 root root 136, 3 Окт 20 13:40 student_con
drwxr-xr-x 2 root root   4096 Окт 21 14:42 test
-rw-r--r-- 1 root root      0 Окт 21 17:07 unsorted
-rw-r--r-- 1 root root   4076 Окт 22 10:08 wget.txt
-rw-r--r-- 1 root root     44 Окт 22 10:17 words
11:11:18
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
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
student:x:1001:1001:Petr Petrov,9C,646,111-11-11,Test:/home/student:/bin/bash
11:19:51
#chattr -A +a ./
1234567                 .bash_profile           FAV_COL                 .lilalo/                student_con
1.txt                   .bashrc                 h                       newfile                 test/
.1.txt.swp              ChMax.sh                hello.sh                no_file_with_this_name  unsorted
2.txt                   d1/                     install                 passwd                  .vim/
3.txt                   d2/                     ip                      .profile                .viminfo
.aptitude/              echo                    .l3rc                   proj/                   wget.txt
backup/                 f6                      .lesshst                soft/                   words
.bash_history           f7                      letter                  student
11:19:51
#chattr -A +a ./
1234567                 .bash_profile           FAV_COL                 .lilalo/                student_con
1.txt                   .bashrc                 h                       newfile                 test/
.1.txt.swp              ChMax.sh                hello.sh                no_file_with_this_name  unsorted
2.txt                   d1/                     install                 passwd                  .vim/
3.txt                   d2/                     ip                      .profile                .viminfo
.aptitude/              echo                    .l3rc                   proj/                   wget.txt
backup/                 f6                      .lesshst                soft/                   words
.bash_history           f7                      letter                  student
11:19:51
#chattr -A +a ./d1/date.txt
chattr: Нет такого файла или каталога while trying to stat ./d1/date.txt
прошла 71 минута
12:31:24
#chattr -A +a ~/d1/date.txt
chattr: Нет такого файла или каталога while trying to stat /root/d1/date.txt
12:31:36
#cd d1

12:32:32
#ls
f1  f2
12:32:34
#cp /usr/bin/who
cp: после «/usr/bin/who» пропущен операнд, задающий целевой файл
Попробуйте «cp --help» для получения более подробного описания.
12:34:06
#ls
f1  f2
12:34:11
#pwd
/root/d1
12:34:25
#who
root     pts/4        2014-10-23 09:46 (192.168.15.102)
student  pts/6        2014-10-23 12:05 (192.168.15.102)
12:34:37
#./who
l3script: ./who: Нет такого файла или каталога
12:34:44
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
12:34:54
#ls
f1  f2
12:35:09
#cp /usr/bin/who ./

12:35:23
#ls
f1  f2  who
12:35:24
#./who
root     pts/4        2014-10-23 09:46 (192.168.15.102)
student  pts/6        2014-10-23 12:05 (192.168.15.102)
12:35:31
#chmod u-x who

Файлы

  • /etc/group
  • /etc/log
  • /etc/login.defs
  • /etc/logrotate.conf
  • /etc/passwd
  • /etc/shadow
  • /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:
    student:x:1001:
    developers:x:1002:
    
    /etc/log
    >
    logcheck/       login.defs      logrotate.conf  logrotate.d/
    
    /etc/login.defs
    >
    #
    # /etc/login.defs - Configuration control definitions for the login package.
    #
    # Three items must be defined:  MAIL_DIR, ENV_SUPATH, and ENV_PATH.
    # If unspecified, some arbitrary (and possibly incorrect) value will
    # be assumed.  All other items are optional - if not specified then
    # the described action or option will be inhibited.
    #
    # Comment lines (lines beginning with "#") and blank lines are ignored.
    #
    # Modified for Linux.  --marekm
    # REQUIRED for useradd/userdel/usermod
    #   Directory where mailboxes reside, _or_ name of file, relative to the
    #   home directory.  If you _do_ define MAIL_DIR and MAIL_FILE,
    #   MAIL_DIR takes precedence.
    #
    #   Essentially:
    #      - MAIL_DIR defines the location of users mail spool files
    #        (for mbox use) by appending the username to MAIL_DIR as defined
    #        below.
    #      - MAIL_FILE defines the location of the users mail spool files as the
    #        fully-qualified filename obtained by prepending the user home
    #        directory before $MAIL_FILE
    #
    # NOTE: This is no more used for setting up users MAIL environment variable
    #       which is, starting from shadow 4.0.12-1 in Debian, entirely the
    #       job of the pam_mail PAM modules
    #       See default PAM configuration files provided for
    #       login, su, etc.
    #
    # This is a temporary situation: setting these variables will soon
    # move to /etc/default/useradd and the variables will then be
    # no more supported
    MAIL_DIR        /var/mail
    #MAIL_FILE      .mail
    #
    # Enable logging and display of /var/log/faillog login failure info.
    # This option conflicts with the pam_tally PAM module.
    #
    FAILLOG_ENAB            yes
    #
    # Enable display of unknown usernames when login failures are recorded.
    #
    # WARNING: Unknown usernames may become world readable.
    # See #290803 and #298773 for details about how this could become a security
    # concern
    LOG_UNKFAIL_ENAB        no
    #
    # Enable logging of successful logins
    #
    LOG_OK_LOGINS           no
    #
    # Enable "syslog" logging of su activity - in addition to sulog file logging.
    # SYSLOG_SG_ENAB does the same for newgrp and sg.
    #
    SYSLOG_SU_ENAB          yes
    SYSLOG_SG_ENAB          yes
    #
    # If defined, all su activity is logged to this file.
    #
    #SULOG_FILE     /var/log/sulog
    #
    # If defined, file which maps tty line to TERM environment parameter.
    # Each line of the file is in a format something like "vt100  tty01".
    #
    #TTYTYPE_FILE   /etc/ttytype
    #
    # If defined, login failures will be logged here in a utmp format
    # last, when invoked as lastb, will read /var/log/btmp, so...
    #
    FTMP_FILE       /var/log/btmp
    #
    # If defined, the command name to display when running "su -".  For
    # example, if this is defined as "su" then a "ps" will display the
    # command is "-su".  If not defined, then "ps" would display the
    # name of the shell actually being run, e.g. something like "-sh".
    #
    SU_NAME         su
    #
    # If defined, file which inhibits all the usual chatter during the login
    # sequence.  If a full pathname, then hushed mode will be enabled if the
    # user's name or shell are found in the file.  If not a full pathname, then
    # hushed mode will be enabled if the file exists in the user's home directory.
    #
    HUSHLOGIN_FILE  .hushlogin
    #HUSHLOGIN_FILE /etc/hushlogins
    #
    # *REQUIRED*  The default PATH settings, for superuser and normal users.
    #
    # (they are minimal, add the rest in the shell startup files)
    ENV_SUPATH      PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    ENV_PATH        PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
    #
    # Terminal permissions
    #
    #       TTYGROUP        Login tty will be assigned this group ownership.
    #       TTYPERM         Login tty will be set to this permission.
    #
    # If you have a "write" program which is "setgid" to a special group
    # which owns the terminals, define TTYGROUP to the group number and
    # TTYPERM to 0620.  Otherwise leave TTYGROUP commented out and assign
    # TTYPERM to either 622 or 600.
    #
    # In Debian /usr/bin/bsd-write or similar programs are setgid tty
    # However, the default and recommended value for TTYPERM is still 0600
    # to not allow anyone to write to anyone else console or terminal
    # Users can still allow other people to write them by issuing
    # the "mesg y" command.
    TTYGROUP        tty
    TTYPERM         0600
    #
    # Login configuration initializations:
    #
    #       ERASECHAR       Terminal ERASE character ('\010' = backspace).
    #       KILLCHAR        Terminal KILL character ('\025' = CTRL/U).
    #       UMASK           Default "umask" value.
    #
    # The ERASECHAR and KILLCHAR are used only on System V machines.
    #
    # UMASK is the default umask value for pam_umask and is used by
    # useradd and newusers to set the mode of the new home directories.
    # 022 is the "historical" value in Debian for UMASK
    # 027, or even 077, could be considered better for privacy
    # There is no One True Answer here : each sysadmin must make up his/her
    # mind.
    #
    # Prefix these values with "0" to get octal, "0x" to get hexadecimal.
    #
    ERASECHAR       0177
    KILLCHAR        025
    UMASK           022
    #
    # Password aging controls:
    #
    #       PASS_MAX_DAYS   Maximum number of days a password may be used.
    #       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_MIN_DAYS   0
    PASS_WARN_AGE   7
    #
    # Min/max values for automatic uid selection in useradd
    #
    UID_MIN                  1000
    UID_MAX                 60000
    # System accounts
    #SYS_UID_MIN              100
    #SYS_UID_MAX              999
    #
    # Min/max values for automatic gid selection in groupadd
    #
    GID_MIN                  1000
    GID_MAX                 60000
    # System accounts
    #SYS_GID_MIN              100
    #SYS_GID_MAX              999
    #
    # Max number of login retries if password is bad. This will most likely be
    # overriden by PAM, since the default pam_unix module has it's own built
    # in of 3 retries. However, this is a safe fallback in case you are using
    # an authentication module that does not enforce PAM_MAXTRIES.
    #
    LOGIN_RETRIES           5
    #
    # Max time in seconds for login
    #
    LOGIN_TIMEOUT           60
    #
    # Which fields may be changed by regular users using chfn - use
    # any combination of letters "frwh" (full name, room number, work
    # phone, home phone).  If not defined, no changes are allowed.
    # For backward compatibility, "yes" = "rwh" and "no" = "frwh".
    #
    CHFN_RESTRICT           rwh
    #
    # Should login be allowed if we can't cd to the home directory?
    # Default in no.
    #
    DEFAULT_HOME    yes
    #
    # If defined, this command is run when removing a user.
    # It should remove any at/cron/print jobs etc. owned by
    # the user to be removed (passed as the first argument).
    #
    #USERDEL_CMD    /usr/sbin/userdel_local
    #
    # If set to yes, userdel will remove the user´s group if it contains no
    # more members, and useradd will create by default a group with the name
    # of the user.
    #
    # Other former uses of this variable such as setting the umask when
    # user==primary group are not used in PAM environments, such as Debian
    #
    USERGROUPS_ENAB yes
    #
    # Instead of the real user shell, the program specified by this parameter
    # will be launched, although its visible name (argv[0]) will be the shell's.
    # The program may do whatever it wants (logging, additional authentification,
    # banner, ...) before running the actual shell.
    #
    # FAKE_SHELL /bin/fakeshell
    #
    # If defined, either full pathname of a file containing device names or
    # a ":" delimited list of device names.  Root logins will be allowed only
    # upon these devices.
    #
    # This variable is used by login and su.
    #
    #CONSOLE        /etc/consoles
    #CONSOLE        console:tty01:tty02:tty03:tty04
    #
    # List of groups to add to the user's supplementary group set
    # when logging in on the console (as determined by the CONSOLE
    # setting).  Default is none.
    #
    # Use with caution - it is possible for users to gain permanent
    # access to these groups, even when not logged in on the console.
    # How to do it is left as an exercise for the reader...
    #
    # This variable is used by login and su.
    #
    #CONSOLE_GROUPS         floppy:audio:cdrom
    #
    # If set to "yes", new passwords will be encrypted using the MD5-based
    # algorithm compatible with the one used by recent releases of FreeBSD.
    # It supports passwords of unlimited length and longer salt strings.
    # Set to "no" if you need to copy encrypted passwords to other systems
    # which don't understand the new algorithm.  Default is "no".
    #
    # This variable is deprecated. You should use ENCRYPT_METHOD.
    #
    #MD5_CRYPT_ENAB no
    #
    # If set to MD5 , MD5-based algorithm will be used for encrypting password
    # If set to SHA256, SHA256-based algorithm will be used for encrypting password
    # If set to SHA512, SHA512-based algorithm will be used for encrypting password
    # If set to DES, DES-based algorithm will be used for encrypting password (default)
    # Overrides the MD5_CRYPT_ENAB option
    #
    # Note: It is recommended to use a value consistent with
    # the PAM modules configuration.
    #
    ENCRYPT_METHOD SHA512
    #
    # Only used if ENCRYPT_METHOD is set to SHA256 or SHA512.
    #
    # Define the number of SHA rounds.
    # With a lot of rounds, it is more difficult to brute forcing the password.
    # But note also that it more CPU resources will be needed to authenticate
    # users.
    #
    # If not specified, the libc will choose the default number of rounds (5000).
    # The values must be inside the 1000-999999999 range.
    # If only one of the MIN or MAX values is set, then this value will be used.
    # If MIN > MAX, the highest value will be used.
    #
    # SHA_CRYPT_MIN_ROUNDS 5000
    # SHA_CRYPT_MAX_ROUNDS 5000
    ################# OBSOLETED BY PAM ##############
    #                                               #
    # These options are now handled by PAM. Please  #
    # edit the appropriate file in /etc/pam.d/ to   #
    # enable the equivelants of them.
    #
    ###############
    #MOTD_FILE
    #DIALUPS_CHECK_ENAB
    #LASTLOG_ENAB
    #MAIL_CHECK_ENAB
    #OBSCURE_CHECKS_ENAB
    #PORTTIME_CHECKS_ENAB
    #SU_WHEEL_ONLY
    #CRACKLIB_DICTPATH
    #PASS_CHANGE_TRIES
    #PASS_ALWAYS_WARN
    #ENVIRON_FILE
    #NOLOGINS_FILE
    #ISSUE_FILE
    #PASS_MIN_LEN
    #PASS_MAX_LEN
    #ULIMIT
    #ENV_HZ
    #CHFN_AUTH
    #CHSH_AUTH
    #FAIL_DELAY
    ################# OBSOLETED #######################
    #                                                 #
    # These options are no more handled by shadow.    #
    #                                                 #
    # Shadow utilities will display a warning if they #
    # still appear.                                   #
    #                                                 #
    ###################################################
    # CLOSE_SESSIONS
    # LOGIN_STRING
    # NO_PASSWORD_CONSOLE
    # QMAIL_DIR
    
    /etc/logrotate.conf
    >
    # see "man logrotate" for details
    # rotate log files weekly
    weekly
    # keep 4 weeks worth of backlogs
    rotate 4
    # create new (empty) log files after rotating old ones
    create
    # uncomment this if you want your log files compressed
    #compress
    # packages drop log rotation information into this directory
    include /etc/logrotate.d
    # no packages own wtmp, or btmp -- we'll rotate them here
    /var/log/wtmp {
        missingok
        monthly
        create 0664 root utmp
        rotate 1
    }
    /var/log/btmp {
        missingok
        monthly
        create 0660 root utmp
        rotate 1
    }
    # system-specific logs may be configured here
    
    /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
    student:x:1001:1001:Petr Petrov,9C,646,111-11-11,Test:/home/student:/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:90:7:::
    sshd:*:16248:0:99999:7:::
    student:$6$ivy.ZJKZ$Hsqb6irK8ZbFceVI2oGB7Fi9CNs/9WhK5/XSJ0C8h.UGXnCVI5RJVDYK4b4HXNXlZlenCqrmEzHCURQM0F345/:16364:0:90:7:::
    

    Статистика

    Время первой команды журнала17:17:51 2014-10-22
    Время последней команды журнала12:35:31 2014-10-23
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 2.85
    Количество командных строк в единицу времени, команда/мин 0.59
    Частота использования команд
    cat15|==========| 10.87%
    &13|=========| 9.42%
    ls12|========| 8.70%
    echo11|=======| 7.97%
    test11|=======| 7.97%
    \9|======| 6.52%
    who7|=====| 5.07%
    chmod5|===| 3.62%
    last4|==| 2.90%
    chattr4|==| 2.90%
    sort3|==| 2.17%
    cd3|==| 2.17%
    chage3|==| 2.17%
    sed3|==| 2.17%
    >3|==| 2.17%
    tree3|==| 2.17%
    tr3|==| 2.17%
    man2|=| 1.45%
    cp2|=| 1.45%
    unset2|=| 1.45%
    x=51|| 0.72%
    chfn1|| 0.72%
    31|| 0.72%
    мvi1|| 0.72%
    whoami1|| 0.72%
    netstat1|| 0.72%
    ChMax.sh1|| 0.72%
    /g'1|| 0.72%
    ~1|| 0.72%
    pwd1|| 0.72%
    \echo1|| 0.72%
    vim1|| 0.72%
    xargs1|| 0.72%
    y=101|| 0.72%
    finger1|| 0.72%
    уÑvim1|| 0.72%
    vi1|| 0.72%
    less1|| 0.72%
    срфпу1|| 0.72%
    21|| 0.72%
    ____
    *) Интервалы неактивности длительностью 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$