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

Содержание

Журнал

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

/dev/pts/0
09:10:28
#cat .john/john.pot
$6$s2MItv3w$DaqUWGuX0hhkoyyrjsk4AaNTBqaoNtEXhSv5Kb1eweFwhXz7D904ClisTP8QyMGlxNO0BqgRhAxg6ISCj/Yd40:123
$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:password
$6$Yc4IPhJI$k9TKWvNdctkI3RVwsO17bIG0BSTPipKfvUsiII/8UAwcd8kfVuQpa7DGE68DvGKy2.aJWWRxcgElPMGxs8pkt0:123
09:10:45
#top
top - 10:11:25 up 4 days, 16:48,  4 users,  load average: 1,00, 1,01, 1,05
Tasks:  64 total,   2 running,  62 sleeping,   0 stopped,   0 zombie
%Cpu(s):  6,0 us,  0,3 sy, 43,2 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,0 si, 50,5 st
KiB Mem:    507368 total,   461492 used,    45876 free,   118080 buffers
KiB Swap:        0 total,        0 used,        0 free,   214948 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 5037 root      39  19 20628 6392  860 R  88,0  1,3   2595:47 john
 3376 root      20   0 51212  13m 1636 S   9,9  2,7  18:45.84 l3-agent
  132 root      20   0     0    0    0 S   2,0  0,0   0:20.26 jbd2/xvda1-8
13725 root      20   0 25288 1584 1128 R   0,3  0,3   0:00.01 top
...
12675 root      20   0     0    0    0 S   0,0  0,0   0:01.80 kworker/0:1
13262 root      20   0 22132 2784 1684 S   0,0  0,5   0:00.08 bash
13307 root      20   0 18164  844  688 S   0,0  0,2   0:00.02 script
13338 root      20   0 18168  472  308 S   0,0  0,1   0:00.09 script
13339 root      20   0 21672 2280 1624 S   0,0  0,4   0:00.05 l3script
13360 root      20   0 71292 3612 2816 S   0,0  0,7   0:00.03 sshd
13362 root      20   0 71292 3608 2816 S   0,0  0,7   0:00.04 sshd
13364 root      20   0 71292 3608 2816 S   0,0  0,7   0:00.05 sshd
13366 ivan      20   0 71292 1760  972 S   0,0  0,3   0:00.00 sshd
13367 ivan      20   0 22600 3196 1652 S   0,0  0,6   0:00.25 bash
09:12:41
#top
top - 10:12:56 up 4 days, 16:50,  4 users,  load average: 1,29, 1,10, 1,07
Tasks:  64 total,   3 running,  61 sleeping,   0 stopped,   0 zombie
%Cpu(s): 67,7 us,  0,3 sy,  1,2 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,0 si, 30,8 st
KiB Mem:    507368 total,   461864 used,    45504 free,   118108 buffers
KiB Swap:        0 total,        0 used,        0 free,   215216 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 3376 root      20   0 51212  13m 1636 R  98,5  2,7  19:08.95 l3-agent
 5037 root      39  19 20628 6392  860 R   1,3  1,3   2596:54 john
13260 root      20   0 71292 3692 2892 S   0,3  0,7   0:00.16 sshd
13733 root      20   0 25288 1588 1128 R   0,3  0,3   0:00.01 top
...
13262 root      20   0 22132 2784 1684 S   0,0  0,5   0:00.08 bash
13307 root      20   0 18164  844  688 S   0,0  0,2   0:00.02 script
13338 root      20   0 18168  472  308 S   0,0  0,1   0:00.09 script
13339 root      20   0 21672 2280 1624 S   0,0  0,4   0:00.05 l3script
13360 root      20   0 71292 3612 2816 S   0,0  0,7   0:00.03 sshd
13362 root      20   0 71292 3608 2816 S   0,0  0,7   0:00.04 sshd
13364 root      20   0 71292 3608 2816 S   0,0  0,7   0:00.05 sshd
12675 root      20   0     0    0    0 S   0,0  0,0   0:01.80 kworker/0:1
13078 root      20   0     0    0    0 S   0,0  0,0   0:01.22 kworker/0:0
13260 root      20   0 71292 3692 2892 S   0,0  0,7   0:00.16 sshd
09:13:01
#john
John the Ripper password cracker, version 1.7.8
Copyright (c) 1996-2011 by Solar Designer
Homepage: http://www.openwall.com/john/
Usage: john [OPTIONS] [PASSWORD-FILES]
--single                   "single crack" mode
--wordlist=FILE --stdin    wordlist mode, read words from FILE or stdin
--rules                    enable word mangling rules for wordlist mode
--incremental[=MODE]       "incremental" mode [using section MODE]
--external=MODE            external mode or word filter
--stdout[=LENGTH]          just output candidate passwords [cut at LENGTH]
...
--status[=NAME]            print status of a session [called NAME]
--make-charset=FILE        make a charset, FILE will be overwritten
--show                     show cracked passwords
--test[=TIME]              run tests and benchmarks for TIME seconds each
--users=[-]LOGIN|UID[,..]  [do not] load this (these) user(s) only
--groups=[-]GID[,..]       load users [not] of this (these) group(s) only
--shells=[-]SHELL[,..]     load users with[out] this (these) shell(s) only
--salts=[-]COUNT           load salts with[out] at least COUNT passwords only
--format=NAME              force hash type NAME: DES/BSDI/MD5/BF/AFS/LM/crypt
--save-memory=LEVEL        enable memory saving, at LEVEL 1..3
09:13:05
#^C

09:15:40
#c=10

прошло 12 минут
09:28:15
#echo $c
10
09:28:31
#bash
root@debian2:~# echo $c
root@debian2:~# exit
exit
09:29:31
#echo $c
10
09:29:40
#set
BASH=/usr/local/bin/l3script
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='4.2.37(1)-release'
...
LOGNAME=root
MACHTYPE=x86_64-pc-linux-gnu
MAIL=/var/mail/root
MAILCHECK=60
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PIPESTATUS=([0]="0")
PPID=13338
09:29:55
#set | grep ^c
c=10
09:30:33
#env
SHELL=/bin/bash
TERM=xterm
HISTSIZE=2500
SSH_CLIENT=192.168.16.108 49159 22
L3_PARENT_TTY=/dev/pts/0
L3_TAMPERED_EDITORS= vi vim pico nano
SSH_TTY=/dev/pts/0
USER=root
HISTFILESIZE=2500
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAIL=/var/mail/root
L3_SESSION_ID=814061561640512417-1443596326
PWD=/root
LANG=ru_RU.UTF-8
09:30:53
#export c

09:31:29
#env
SHELL=/bin/bash
TERM=xterm
HISTSIZE=2500
SSH_CLIENT=192.168.16.108 49159 22
L3_PARENT_TTY=/dev/pts/0
L3_TAMPERED_EDITORS= vi vim pico nano
SSH_TTY=/dev/pts/0
USER=root
HISTFILESIZE=2500
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAIL=/var/mail/root
L3_SESSION_ID=814061561640512417-1443596326
PWD=/root
c=10
LANG=ru_RU.UTF-8
09:31:31
#bash
root@debian2:~# echo $c
10
root@debian2:~# exit
exit
09:31:55
#env
SHELL=/bin/bash
TERM=xterm
HISTSIZE=2500
SSH_CLIENT=192.168.16.108 49159 22
L3_PARENT_TTY=/dev/pts/0
L3_TAMPERED_EDITORS= vi vim pico nano
SSH_TTY=/dev/pts/0
USER=root
HISTFILESIZE=2500
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAIL=/var/mail/root
L3_SESSION_ID=814061561640512417-1443596326
PWD=/root
c=10
LANG=ru_RU.UTF-8
09:32:23
#bash
root@debian2:~# PS1='[\u\A']\$ '
>
> ^C
root@debian2:~# PS1='[\u\A']\$ '
> PS1='[\u \A']\$ '
  ^C
root@debian2:~# exit
exit
09:34:54
#bash
root@debian2:~# PS1='[\u \A]\$ '
[root 10:35]# exit
exit
09:35:20
#test

09:39:41
#test 4 -eq 4

09:40:37
#echo $?
0
09:40:48
#test 4 -eq 5

09:40:53
#echo $?
1
09:40:55
#help test
test: test [expr]
    Evaluate conditional expression.
    Exits with a status of 0 (true) or 1 (false) depending on
    the evaluation of EXPR.  Expressions may be unary or binary.  Unary
    expressions are often used to examine the status of a file.  There
    are string operators and numeric comparison operators as well.
    The behavior of test depends on the number of arguments.  Read the
    bash manual page for the complete specification.
    File operators:
      -a FILE        True if file exists.
...
      arg1 OP arg2   Arithmetic tests.  OP is one of -eq, -ne,
                     -lt, -le, -gt, or -ge.
    Arithmetic binary operators return true if ARG1 is equal, not-equal,
    less-than, less-than-or-equal, greater-than, or greater-than-or-equal
    than ARG2.
    See the bash manual page bash(1) for the handling of parameters (i.e.
    missing parameters).
    Exit Status:
    Returns success if EXPR evaluates to true; fails if EXPR evaluates to
    false or an invalid argument is given.
09:41:23
#ls
1  all  errors  install  privet.sh  report  shadow  shell.sh
09:41:57
#ls -l
итого 36
-rw-r--r-- 1 root root    0 Сен 29 11:21 1
-rw-r--r-- 1 root root 4979 Сен 29 11:30 all
-rw-r--r-- 1 root root  348 Сен 29 11:30 errors
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rwxr--r-- 1 root root   35 Сен 29 11:00 privet.sh
-rw-r--r-- 1 root root   36 Сен 29 11:31 report
-rw-r----- 1 root root 1029 Сен 28 14:24 shadow
-rwxr--r-- 1 root root  237 Сен 29 15:16 shell.sh
09:42:04
#chmod u -s privet.sh
chmod: невозможно получить доступ к «u»: Нет такого файла или каталога
09:42:35
#chmod u-x privet.sh

09:42:53
#test x privet.sh
l3script: test: x: ожидается использование унарного оператора
09:43:06
#test -x privet.sh

09:43:11
#echo $?
1
09:43:23
#test -x shell.sh

09:43:34
#echo $?
0
09:43:36
#[ -x shell.sh ]

09:44:16
#echo $?
0
09:44:21
#help [
[: [ arg... ]
    Evaluate conditional expression.
    This is a synonym for the "test" builtin, but the last argument must
    be a literal `]', to match the opening `['.
[[ ... ]]: [[ expression ]]
    Execute conditional command.
    Returns a status of 0 or 1 depending on the evaluation of the conditional
    expression EXPRESSION.  Expressions are composed of the same primaries used
    by the `test' builtin, and may be combined using the following operators:
      ( EXPRESSION )    Returns the value of EXPRESSION
      ! EXPRESSION              True if EXPRESSION is false; else false
      EXPR1 && EXPR2    True if both EXPR1 and EXPR2 are true; else false
      EXPR1 || EXPR2    True if either EXPR1 or EXPR2 is true; else false
    When the `==' and `!=' operators are used, the string to the right of
    the operator is used as a pattern and pattern matching is performed.
    When the `=~' operator is used, the string to the right of the operator
    is matched as a regular expression.
    The && and || operators do not evaluate EXPR2 if EXPR1 is sufficient to
    determine the expression's value.
    Exit Status:
    0 or 1 depending on value of EXPRESSION.
09:44:47
#help
GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)
These shell commands are defined internally.  Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.
A star (*) next to a name means that the command is disabled.
 job_spec [&]                                                               history [-c] [-d offset] [n] or history -anrw [filename] or history -ps>
 (( expression ))                                                           if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else>
 . filename [arguments]                                                     jobs [-lnprs] [jobspec ...] or jobs -x command [args]
 :                                                                          kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [>
...
 export [-fn] [name[=value] ...] or export -p                               typeset [-aAfFgilrtux] [-p] name[=value] ...
 false                                                                      ulimit [-SHacdefilmnpqrstuvx] [limit]
 fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]           umask [-p] [-S] [mode]
 fg [job_spec]                                                              unalias [-a] name [name ...]
 for NAME [in WORDS ... ] ; do COMMANDS; done                               unset [-f] [-v] [name ...]
 for (( exp1; exp2; exp3 )); do COMMANDS; done                              until COMMANDS; do COMMANDS; done
 function name { COMMANDS ; } or name () { COMMANDS ; }                     variables - Names and meanings of some shell variables
 getopts optstring name [arg]                                               wait [id]
 hash [-lr] [-p pathname] [-dt] [name ...]                                  while COMMANDS; do COMMANDS; done
 help [-dms] [pattern ...]                                                  { COMMANDS ; }
09:47:22
#help set
set: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
    Set or unset values of shell options and positional parameters.
    Change the value of shell attributes and positional parameters, or
    display the names and values of shell variables.
    Options:
      -a  Mark variables which are modified or created for export.
      -b  Notify of job termination immediately.
      -e  Exit immediately if a command exits with a non-zero status.
      -f  Disable file name generation (globbing).
      -h  Remember the location of commands as they are looked up.
...
          are unset.
      -   Assign any remaining arguments to the positional parameters.
          The -x and -v options are turned off.
    Using + rather than - causes these flags to be turned off.  The
    flags can also be used upon invocation of the shell.  The current
    set of flags may be found in $-.  The remaining n ARGs are positional
    parameters and are assigned, in order, to $1, $2, .. $n.  If no
    ARGs are given, all shell variables are printed.
    Exit Status:
    Returns success unless an invalid option is given.
09:49:02
#which cd

09:49:59
#which who
/usr/bin/who
09:50:05
#ls -l /var/spool
итого 12
drwxr-xr-x 3 root        root        4096 Июн 27  2014 cron
drwxr-x--- 5 Debian-exim Debian-exim 4096 Июн 27  2014 exim4
lrwxrwxrwx 1 root        root           7 Июн 27  2014 mail -> ../mail
drwxr-xr-x 2 root        root        4096 Мар  6  2013 rsyslog
09:51:19
#ls -l /var/spool/
итого 12
drwxr-xr-x 3 root        root        4096 Июн 27  2014 cron
drwxr-x--- 5 Debian-exim Debian-exim 4096 Июн 27  2014 exim4
lrwxrwxrwx 1 root        root           7 Июн 27  2014 mail -> ../mail
drwxr-xr-x 2 root        root        4096 Мар  6  2013 rsyslog
09:51:24
#ls -l /var/spool/mail
lrwxrwxrwx 1 root root 7 Июн 27  2014 /var/spool/mail -> ../mail
09:51:35
#ls -l /var/mail
итого 12
-rw-rw---- 1 ivan mail 11982 Сен 29 11:31 ivan
09:51:45
#cd /var/spool/mail

09:52:56
#pwd
/var/spool/mail
09:53:00
#/bin/pwd
/var/mail
09:53:06
#pwd -P
/var/mail
09:53:15
#man pwd -P
09:54:10
#man pwd
09:54:20
#cd

09:54:22
#ls
1  all  errors  install  privet.sh  report  shadow  shell.sh
09:54:27
#chmod u+x privet.sh

09:54:55
#pwd
/root
09:55:00
#privet.sh
l3script: privet.sh: команда не найдена
09:55:08
#./privet.sh
l3script: ./privet.sh: /bin/bashi: плохой интерпретатор: Нет такого файла или каталога
09:55:16
#./privet.sh
l3script: ./privet.sh: /bin/bashi: плохой интерпретатор: Нет такого файла или каталога
09:55:49
#ls
1  all  errors  install  privet.sh  report  shadow  shell.sh
09:55:54
#ls -l
итого 36
-rw-r--r-- 1 root root    0 Сен 29 11:21 1
-rw-r--r-- 1 root root 4979 Сен 29 11:30 all
-rw-r--r-- 1 root root  348 Сен 29 11:30 errors
-rw-r--r-- 1 root root 5268 Окт 13  2014 install
-rwxr--r-- 1 root root   35 Сен 29 11:00 privet.sh
-rw-r--r-- 1 root root   36 Сен 29 11:31 report
-rw-r----- 1 root root 1029 Сен 28 14:24 shadow
-rwxr--r-- 1 root root  237 Сен 29 15:16 shell.sh
09:56:11
#PaTH=$PATH:/root

09:56:46
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
09:57:17
#privet.sh
l3script: privet.sh: команда не найдена
09:57:31
#PATH=$PATH:/root

09:57:54
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root
09:57:58
#privet.sh
l3script: /root/privet.sh: /bin/bashi: плохой интерпретатор: Нет такого файла или каталога
09:58:02
#/bin/bah
l3script: /bin/bah: Нет такого файла или каталога
09:58:36
#/bin/bash
root@debian2:~# exit
exit
09:58:51
#vi /etc/profile
--- /tmp/l3-saved-13339.32060.30082	2015-09-30 11:00:22.296969893 +0300
+++ /etc/profile	2015-09-30 11:03:17.512969894 +0300
@@ -2,7 +2,7 @@
 # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
 
 if [ "`id -u`" -eq 0 ]; then
-  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
+  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root"
 else
   PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
 fi
/dev/pts/0
10:03:42
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root
10:03:56
#less /etc/init.d/rsyslog
10:09:15
#vi test.sh
--- /dev/null	2015-09-25 17:22:43.884000009 +0300
+++ test.sh	2015-09-30 11:17:26.480969891 +0300
@@ -0,0 +1,9 @@
+#!/bin/bash
+declare -i i=1
+while [ $i -le ${2:-10} ]
+  do
+    echo -n $i
+    sleep ${1:-1}
+    i=$[$i+1]
+  done
+echo
10:17:26
#chmod u-x test.sh

10:17:42
#vi test.sh
--- /tmp/l3-saved-14369.8497.14711	2015-09-30 11:17:52.328969893 +0300
+++ test.sh	2015-09-30 11:18:48.464969894 +0300
@@ -2,7 +2,7 @@
 declare -i i=1
 while [ $i -le ${2:-10} ]
   do
-    echo -n $i
+    echo -n "$i "
     sleep ${1:-1}
     i=$[$i+1]
   done
10:18:48
#./test.sh
l3script: ./test.sh: Отказано в доступе
10:19:03
#vi test.sh
10:19:19
#~
l3script: ./test.sh: Отказано в доступе
10:19:26
#chmod u+x test.sh

10:19:50
#./test.sh
1 2 3 4 5 6 7 8 9 10
10:20:01
#./test.sh 2 5
1 2 3 4 5
10:20:15
#vi test.sh
--- /tmp/l3-saved-14369.7863.7785	2015-09-30 11:22:13.928969890 +0300
+++ test.sh	2015-09-30 11:23:07.184969894 +0300
@@ -1,4 +1,5 @@
 #!/bin/bash
+echo " You enter $# parameters"
 declare -i i=1
 while [ $i -le ${2:-10} ]
   do
10:23:07
#./test.sh 2 5
 You enter 2 parameters
1 2 1
23 2
4 3
45 ^C
10:23:18
#./test.sh
 You enter 0 parameters
1 2 3 4 5 6 7 8 9 10
10:23:32
#^C

10:26:39
#cd

прошло 29 минут
10:55:44
#y=10

10:55:49
#test $x -eg $y
l3script: test: -eg: ожидается использование бинарного оператора
10:56:06
#test $x -eq $y

10:56:32
#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
прошло 118 минут
12:55:11
#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:
ivan:x:1001:
petr:x:1002:
13:03:22
#useradd -m -N test

13:03:57
#id test
uid=1003(test) gid=100(users) группы=100(users)
13:04:08
#cat /etc/grooup
cat: /etc/grooup: Нет такого файла или каталога
13:04:35
#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:
ivan:x:1001:
petr:x:1002:
13:04:53
#cat /etc/paswd
cat: /etc/paswd: Нет такого файла или каталога
13:05:12
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001::/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
test:x:1003:100::/home/test:/bin/sh
13:05:16
#./shell.sh /bin/bash

прошло 17 минут
13:22:17
#cat /etc/shadov
cat: /etc/shadov: Нет такого файла или каталога
13:23:28
#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$P0kI0QHg$oK2YjdchDR5LzwcUNjOzCA0.FDGn4DSeouK8kqE4nVhpUh6A5AoVnK4gtgvsocXQ80lOfa3Q6i3y5uM8mWnkA.:16706:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$s2MItv3w$DaqUWGuX0hhkoyyrjsk4AaNTBqaoNtEXhSv5Kb1eweFwhXz7D904ClisTP8QyMGlxNO0BqgRhAxg6ISCj/Yd40:16706:0:99999:7:::
petr:$6$Yc4IPhJI$k9TKWvNdctkI3RVwsO17bIG0BSTPipKfvUsiII/8UAwcd8kfVuQpa7DGE68DvGKy2.aJWWRxcgElPMGxs8pkt0:16706:0:99999:7:::
test:!:16708:0:99999:7:::
13:23:31
#chage -l ivan
Последний раз пароль был изменён                                    : Сен 28, 2015
Срок действия пароля истекает                                 : никогда
Пароль будет деактивирован через                                   : никогда
Срок действия учётной записи истекает                                          : никогда
Минимальное количество дней между сменой пароля               : 0
Максимальное количество дней между сменой пароля             : 99999
Количество дней с предупреждением перед деактивацией пароля        : 7
13:27:04
#groupadd developers

прошло 17 минут
13:44:44
#cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
...
users:x:100:
nogroup:x:65534:
libuuid:x:101:
crontab:x:102:
Debian-exim:x:103:
ssh:x:104:
user:x:1000:
ivan:x:1001:
petr:x:1002:
developers:x:1003:

Файлы

  • .john/john.pot
  • /etc/group
  • /etc/passwd
  • /etc/shadow
  • .john/john.pot
    >
    $6$s2MItv3w$DaqUWGuX0hhkoyyrjsk4AaNTBqaoNtEXhSv5Kb1eweFwhXz7D904ClisTP8QyMGlxNO0BqgRhAxg6ISCj/Yd40:123
    $6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:password
    $6$Yc4IPhJI$k9TKWvNdctkI3RVwsO17bIG0BSTPipKfvUsiII/8UAwcd8kfVuQpa7DGE68DvGKy2.aJWWRxcgElPMGxs8pkt0:123
    
    /etc/group
    >
    root:x:0:
    daemon:x:1:
    bin:x:2:
    sys:x:3:
    adm:x:4:
    tty:x:5:
    disk:x:6:
    lp:x:7:
    mail:x:8:
    news:x:9:
    uucp:x:10:
    man:x:12:
    proxy:x:13:
    kmem:x:15:
    dialout:x:20:
    fax:x:21:
    voice:x:22:
    cdrom:x:24:user
    floppy:x:25:user
    tape:x:26:
    sudo:x:27:
    audio:x:29:user
    dip:x:30:user
    www-data:x:33:
    backup:x:34:
    operator:x:37:
    list:x:38:
    irc:x:39:
    src:x:40:
    gnats:x:41:
    shadow:x:42:
    utmp:x:43:
    video:x:44:user
    sasl:x:45:
    plugdev:x:46:user
    staff:x:50:
    games:x:60:
    users:x:100:
    nogroup:x:65534:
    libuuid:x:101:
    crontab:x:102:
    Debian-exim:x:103:
    ssh:x:104:
    user:x:1000:
    ivan:x:1001:
    petr:x:1002:
    developers:x:1003:
    
    /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::/home/ivan:/bin/bash
    petr:x:1002:1002::/home/petr:/bin/bash
    test:x:1003:100::/home/test:/bin/sh
    
    /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$P0kI0QHg$oK2YjdchDR5LzwcUNjOzCA0.FDGn4DSeouK8kqE4nVhpUh6A5AoVnK4gtgvsocXQ80lOfa3Q6i3y5uM8mWnkA.:16706:0:99999:7:::
    sshd:*:16248:0:99999:7:::
    ivan:$6$s2MItv3w$DaqUWGuX0hhkoyyrjsk4AaNTBqaoNtEXhSv5Kb1eweFwhXz7D904ClisTP8QyMGlxNO0BqgRhAxg6ISCj/Yd40:16706:0:99999:7:::
    petr:$6$Yc4IPhJI$k9TKWvNdctkI3RVwsO17bIG0BSTPipKfvUsiII/8UAwcd8kfVuQpa7DGE68DvGKy2.aJWWRxcgElPMGxs8pkt0:16706:0:99999:7:::
    test:!:16708:0:99999:7:::
    

    Статистика

    Время первой команды журнала09:10:28 2015- 9-30
    Время последней команды журнала13:44:44 2015- 9-30
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %17.82
    Процент синтаксически неверно набранных команд, % 2.97
    Суммарное время работы с терминалом *, час 2.59
    Количество командных строк в единицу времени, команда/мин 0.65
    Частота использования команд
    echo10|=========| 9.80%
    cat10|=========| 9.80%
    ls9|========| 8.82%
    test8|=======| 7.84%
    test.sh5|====| 4.90%
    chmod5|====| 4.90%
    privet.sh5|====| 4.90%
    vi5|====| 4.90%
    bash5|====| 4.90%
    help4|===| 3.92%
    pwd4|===| 3.92%
    env3|==| 2.94%
    cd3|==| 2.94%
    man2|=| 1.96%
    set2|=| 1.96%
    root2|=| 1.96%
    top2|=| 1.96%
    ^C2|=| 1.96%
    which2|=| 1.96%
    groupadd1|| 0.98%
    useradd1|| 0.98%
    bah1|| 0.98%
    c=101|| 0.98%
    [1|| 0.98%
    chage1|| 0.98%
    ~1|| 0.98%
    shell.sh1|| 0.98%
    y=101|| 0.98%
    john1|| 0.98%
    export1|| 0.98%
    id1|| 0.98%
    less1|| 0.98%
    grep1|| 0.98%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$