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

Содержание

Журнал

Четверг (05/28/09)

/dev/pts/10
13:42:24
#./usaddscript
useradd: user 'aaron' already exists
/dev/pts/5
13:42:24
#./usaddscript
useradd: user 'aaron' already exists
/dev/pts/7
13:43:21
#cat /etc/passwd
angelica:x:1054:1054::/home/angelica:/bin/bash
angus:x:1055:1055::/home/angus:/bin/bash
anita:x:1056:1056::/home/anita:/bin/bash
ann:x:1057:1057::/home/ann:/bin/bash
anna:x:1058:1058::/home/anna:/bin/bash
annard:x:1059:1059::/home/annard:/bin/bash
anne:x:1060:1060::/home/anne:/bin/bash
annie:x:1061:1061::/home/annie:/bin/bash
anthea:x:1062:1062::/home/anthea:/bin/bash
anthony:x:1063:1063::/home/anthony:/bin/bash
...
chris:x:1193:1193::/home/chris:/bin/bash
christian:x:1194:1194::/home/christian:/bin/bash
christie:x:1195:1195::/home/christie:/bin/bash
christina:x:1196:1196::/home/christina:/bin/bash
christofer:x:1197:1197::/home/christofer:/bin/bash
christophe:x:1198:1198::/home/christophe:/bin/bash
christopher:x:1199:1199::/home/christopher:/bin/bash
chuck:x:1200:1200::/home/chuck:/bin/bash
cinderella:x:1201:1201::/home/cinderella:/bin/bash
cindie:x:1202:1202::/home/cindie:/bin/bash
/dev/pts/2
13:43:21
#cat /etc/passwd
angelica:x:1054:1054::/home/angelica:/bin/bash
angus:x:1055:1055::/home/angus:/bin/bash
anita:x:1056:1056::/home/anita:/bin/bash
ann:x:1057:1057::/home/ann:/bin/bash
anna:x:1058:1058::/home/anna:/bin/bash
annard:x:1059:1059::/home/annard:/bin/bash
anne:x:1060:1060::/home/anne:/bin/bash
annie:x:1061:1061::/home/annie:/bin/bash
anthea:x:1062:1062::/home/anthea:/bin/bash
anthony:x:1063:1063::/home/anthony:/bin/bash
...
chris:x:1193:1193::/home/chris:/bin/bash
christian:x:1194:1194::/home/christian:/bin/bash
christie:x:1195:1195::/home/christie:/bin/bash
christina:x:1196:1196::/home/christina:/bin/bash
christofer:x:1197:1197::/home/christofer:/bin/bash
christophe:x:1198:1198::/home/christophe:/bin/bash
christopher:x:1199:1199::/home/christopher:/bin/bash
chuck:x:1200:1200::/home/chuck:/bin/bash
cinderella:x:1201:1201::/home/cinderella:/bin/bash
cindie:x:1202:1202::/home/cindie:/bin/bash
/dev/pts/10
13:43:21
#cat /etc/passwd
angelica:x:1054:1054::/home/angelica:/bin/bash
angus:x:1055:1055::/home/angus:/bin/bash
anita:x:1056:1056::/home/anita:/bin/bash
ann:x:1057:1057::/home/ann:/bin/bash
anna:x:1058:1058::/home/anna:/bin/bash
annard:x:1059:1059::/home/annard:/bin/bash
anne:x:1060:1060::/home/anne:/bin/bash
annie:x:1061:1061::/home/annie:/bin/bash
anthea:x:1062:1062::/home/anthea:/bin/bash
anthony:x:1063:1063::/home/anthony:/bin/bash
...
chris:x:1193:1193::/home/chris:/bin/bash
christian:x:1194:1194::/home/christian:/bin/bash
christie:x:1195:1195::/home/christie:/bin/bash
christina:x:1196:1196::/home/christina:/bin/bash
christofer:x:1197:1197::/home/christofer:/bin/bash
christophe:x:1198:1198::/home/christophe:/bin/bash
christopher:x:1199:1199::/home/christopher:/bin/bash
chuck:x:1200:1200::/home/chuck:/bin/bash
cinderella:x:1201:1201::/home/cinderella:/bin/bash
cindie:x:1202:1202::/home/cindie:/bin/bash
/dev/pts/5
13:43:21
#cat /etc/passwd
angelica:x:1054:1054::/home/angelica:/bin/bash
angus:x:1055:1055::/home/angus:/bin/bash
anita:x:1056:1056::/home/anita:/bin/bash
ann:x:1057:1057::/home/ann:/bin/bash
anna:x:1058:1058::/home/anna:/bin/bash
annard:x:1059:1059::/home/annard:/bin/bash
anne:x:1060:1060::/home/anne:/bin/bash
annie:x:1061:1061::/home/annie:/bin/bash
anthea:x:1062:1062::/home/anthea:/bin/bash
anthony:x:1063:1063::/home/anthony:/bin/bash
...
chris:x:1193:1193::/home/chris:/bin/bash
christian:x:1194:1194::/home/christian:/bin/bash
christie:x:1195:1195::/home/christie:/bin/bash
christina:x:1196:1196::/home/christina:/bin/bash
christofer:x:1197:1197::/home/christofer:/bin/bash
christophe:x:1198:1198::/home/christophe:/bin/bash
christopher:x:1199:1199::/home/christopher:/bin/bash
chuck:x:1200:1200::/home/chuck:/bin/bash
cinderella:x:1201:1201::/home/cinderella:/bin/bash
cindie:x:1202:1202::/home/cindie:/bin/bash
/dev/pts/7
13:43:30
#cat /etc/passwd|head -50
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
...
alain:x:1015:1015::/home/alain:/bin/bash
alan:x:1016:1016::/home/alan:/bin/bash
alasdair:x:1017:1017::/home/alasdair:/bin/bash
alastair:x:1018:1018::/home/alastair:/bin/bash
albert:x:1019:1019::/home/albert:/bin/bash
alberto:x:1020:1020::/home/alberto:/bin/bash
alejandro:x:1021:1021::/home/alejandro:/bin/bash
alex:x:1022:1022::/home/alex:/bin/bash
alexa:x:1023:1023::/home/alexa:/bin/bash
alexander:x:1024:1024::/home/alexander:/bin/bash
/dev/pts/2
13:43:30
#cat /etc/passwd|head -50
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
...
alain:x:1015:1015::/home/alain:/bin/bash
alan:x:1016:1016::/home/alan:/bin/bash
alasdair:x:1017:1017::/home/alasdair:/bin/bash
alastair:x:1018:1018::/home/alastair:/bin/bash
albert:x:1019:1019::/home/albert:/bin/bash
alberto:x:1020:1020::/home/alberto:/bin/bash
alejandro:x:1021:1021::/home/alejandro:/bin/bash
alex:x:1022:1022::/home/alex:/bin/bash
alexa:x:1023:1023::/home/alexa:/bin/bash
alexander:x:1024:1024::/home/alexander:/bin/bash
/dev/pts/10
13:43:30
#cat /etc/passwd|head -50
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
...
alain:x:1015:1015::/home/alain:/bin/bash
alan:x:1016:1016::/home/alan:/bin/bash
alasdair:x:1017:1017::/home/alasdair:/bin/bash
alastair:x:1018:1018::/home/alastair:/bin/bash
albert:x:1019:1019::/home/albert:/bin/bash
alberto:x:1020:1020::/home/alberto:/bin/bash
alejandro:x:1021:1021::/home/alejandro:/bin/bash
alex:x:1022:1022::/home/alex:/bin/bash
alexa:x:1023:1023::/home/alexa:/bin/bash
alexander:x:1024:1024::/home/alexander:/bin/bash
/dev/pts/5
13:43:30
#cat /etc/passwd|head -50
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
...
alain:x:1015:1015::/home/alain:/bin/bash
alan:x:1016:1016::/home/alan:/bin/bash
alasdair:x:1017:1017::/home/alasdair:/bin/bash
alastair:x:1018:1018::/home/alastair:/bin/bash
albert:x:1019:1019::/home/albert:/bin/bash
alberto:x:1020:1020::/home/alberto:/bin/bash
alejandro:x:1021:1021::/home/alejandro:/bin/bash
alex:x:1022:1022::/home/alex:/bin/bash
alexa:x:1023:1023::/home/alexa:/bin/bash
alexander:x:1024:1024::/home/alexander:/bin/bash
/dev/pts/7
13:44:19
#john --user=aaron /etc/shadow
No password hashes loaded
/dev/pts/2
13:44:19
#john --user=aaron /etc/shadow
No password hashes loaded
/dev/pts/10
13:44:19
#john --user=aaron /etc/shadow
No password hashes loaded
/dev/pts/5
13:44:19
#john --user=aaron /etc/shadow
No password hashes loaded
/dev/pts/7
13:44:32
#vi usaddscript
/dev/pts/2
13:44:32
#vi usaddscript
/dev/pts/10
13:44:32
#vi usaddscript
--- /tmp/l3-saved-31196.130.27515	2009-05-28 13:44:41.000000000 +0300
+++ usaddscript	2009-05-28 13:45:18.000000000 +0300
@@ -3,5 +3,5 @@
 do
 useradd -s /bin/bash $user
 cat /dev/urandom | tr -cd 0-9a-zA-Z| grep -x ........ | head -1
-(echo cat /dev/urandom | tr -cd 0-9a-zA-Z| grep -x ........ | head -1; echo cat /dev/urandom | tr -cd 0-9a-zA-Z| grep -x ........ | head -1) | passwd $user
+(cat /dev/urandom | tr -cd 0-9a-zA-Z| grep -x ........ | head -1; cat /dev/urandom | tr -cd 0-9a-zA-Z| grep -x ........ | head -1) | passwd $user
 done
/dev/pts/5
13:44:32
#vi usaddscript
/dev/pts/7
13:45:18
#./usaddscript
useradd: user 'aaron' already exists
/dev/pts/2
13:45:18
#./usaddscript
useradd: user 'aaron' already exists
/dev/pts/10
13:45:18
#./usaddscript
useradd: user 'aaron' already exists
/dev/pts/5
13:45:18
#./usaddscript
useradd: user 'aaron' already exists
/dev/pts/7
13:45:28
#john --user=aaron /etc/shadow
No password hashes loaded
/dev/pts/2
13:45:28
#john --user=aaron /etc/shadow
No password hashes loaded
/dev/pts/10
13:45:28
#john --user=aaron /etc/shadow
No password hashes loaded
/dev/pts/5
13:45:28
#john --user=aaron /etc/shadow
No password hashes loaded
/dev/pts/7
13:49:26
#john --user=aaron /etc/shadow
No password hashes loaded
/dev/pts/2
13:49:26
#john --user=aaron /etc/shadow
No password hashes loaded
/dev/pts/10
13:49:26
#john --user=aaron /etc/shadow
No password hashes loaded
/dev/pts/5
13:49:26
#john --user=aaron /etc/shadow
No password hashes loaded
/dev/pts/9
13:50:04
#"

13:50:04
#cat `find / -name syslog2jabber`

/dev/pts/13
13:50:04
#"

13:50:04
#cat `find / -name syslog2jabber`

/dev/pts/9
13:50:04
#cat `find / -name syslog2jabber`

13:50:04
#/dev/urandom | tr -cd 0-9a-zA-Z| grep -x ........ | h

13:50:04
#`
       `
/dev/pts/13
13:50:04
#cat `find / -name syslog2jabber`

13:50:04
#/dev/urandom | tr -cd 0-9a-zA-Z| grep -x ........ | h

13:50:04
#`
       `
/dev/pts/9
13:50:04
#"

13:50:04
#cat `find / -name syslog2jabber`

13:50:04
#/dev/urandom | tr -cd 0-9a-zA-Z| grep -x ........ | h

13:50:04
#`
       `
/dev/pts/13
13:50:04
#"

13:50:04
#cat `find / -name syslog2jabber`

13:50:04
#/dev/urandom | tr -cd 0-9a-zA-Z| grep -x ........ | h

13:50:04
#`
       `
/dev/pts/7
13:51:41
#./usaddscript
useradd: user 'aaron' already exists
Enter new UNIX password: Retype new UNIX password: Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged
useradd: user 'ada' already exists
Enter new UNIX password: Retype new UNIX password: ^Cpasswd: Authentication token manipulation error
passwd: password unchanged
/dev/pts/2
13:51:41
#./usaddscript
useradd: user 'aaron' already exists
Enter new UNIX password: Retype new UNIX password: Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged
useradd: user 'ada' already exists
Enter new UNIX password: Retype new UNIX password: ^Cpasswd: Authentication token manipulation error
passwd: password unchanged
/dev/pts/10
13:51:41
#./usaddscript
useradd: user 'aaron' already exists
Enter new UNIX password: Retype new UNIX password: Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged
useradd: user 'ada' already exists
Enter new UNIX password: Retype new UNIX password: ^Cpasswd: Authentication token manipulation error
passwd: password unchanged
/dev/pts/5
13:51:41
#./usaddscript
useradd: user 'aaron' already exists
Enter new UNIX password: Retype new UNIX password: Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged
useradd: user 'ada' already exists
Enter new UNIX password: Retype new UNIX password: ^Cpasswd: Authentication token manipulation error
passwd: password unchanged
/dev/pts/7
13:51:58
#vi usaddscript
/dev/pts/2
13:51:58
#vi usaddscript
/dev/pts/10
13:51:58
#vi usaddscript
--- /tmp/l3-saved-31196.7741.30626	2009-05-28 13:52:00.000000000 +0300
+++ usaddscript	2009-05-28 13:53:00.000000000 +0300
@@ -2,5 +2,6 @@
 zcat /usr/share/dict/propernames.gz | tr A-Z a-z|head -200|while read user
 do
 useradd -s /bin/bash $user
-(echo `cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -1`; echo `cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -1`) | passwd $user
+PASSS=(echo cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -1)
+(echo $PASS; echo $PASS) | passwd $user
 done
/dev/pts/5
13:51:58
#vi usaddscript
/dev/pts/7
13:53:00
#vi usaddscript
/dev/pts/2
13:53:00
#vi usaddscript
/dev/pts/10
13:53:00
#vi usaddscript
--- /tmp/l3-saved-31196.3088.8939	2009-05-28 13:53:03.000000000 +0300
+++ usaddscript	2009-05-28 13:53:29.000000000 +0300
@@ -3,5 +3,5 @@
 do
 useradd -s /bin/bash $user
 PASSS=(echo cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -1)
-(echo $PASS; echo $PASS) | passwd $user
+(echo $PASSS; echo $PASSS) | passwd $user
 done
/dev/pts/5
13:53:00
#vi usaddscript
/dev/pts/7
13:53:29
#./usaddscript
./usaddscript: line 5: syntax error near unexpected token `|'
./usaddscript: line 5: `PASSS=(echo cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -1)'
/dev/pts/2
13:53:29
#./usaddscript
./usaddscript: line 5: syntax error near unexpected token `|'
./usaddscript: line 5: `PASSS=(echo cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -1)'
/dev/pts/10
13:53:29
#./usaddscript
./usaddscript: line 5: syntax error near unexpected token `|'
./usaddscript: line 5: `PASSS=(echo cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -1)'
/dev/pts/5
13:53:29
#./usaddscript
./usaddscript: line 5: syntax error near unexpected token `|'
./usaddscript: line 5: `PASSS=(echo cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -1)'
/dev/pts/7
13:53:31
#vi usaddscript
/dev/pts/2
13:53:31
#vi usaddscript
/dev/pts/10
13:53:31
#vi usaddscript
--- /tmp/l3-saved-31196.7764.2979	2009-05-28 13:53:45.000000000 +0300
+++ usaddscript	2009-05-28 13:54:05.000000000 +0300
@@ -2,6 +2,6 @@
 zcat /usr/share/dict/propernames.gz | tr A-Z a-z|head -200|while read user
 do
 useradd -s /bin/bash $user
-PASSS=(echo cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -1)
+PASSS=(echo `cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -1`)
 (echo $PASSS; echo $PASSS) | passwd $user
 done
/dev/pts/5
13:53:31
#vi usaddscript
/dev/pts/7
13:54:05
#./usaddscript
useradd: user 'alvin' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'amanda' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'amarth' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'amedeo' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'ami' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
...
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'bernie' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'bert' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'bertrand' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'beth' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'bethany' already exists
/dev/pts/2
13:54:05
#./usaddscript
useradd: user 'alvin' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'amanda' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'amarth' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'amedeo' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'ami' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
...
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'bernie' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'bert' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'bertrand' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'beth' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'bethany' already exists
/dev/pts/10
13:54:05
#./usaddscript
useradd: user 'alvin' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'amanda' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'amarth' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'amedeo' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'ami' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
...
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'bernie' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'bert' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'bertrand' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'beth' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'bethany' already exists
/dev/pts/5
13:54:05
#./usaddscript
useradd: user 'alvin' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'amanda' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'amarth' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'amedeo' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'ami' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
...
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'bernie' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'bert' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'bertrand' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'beth' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'bethany' already exists
/dev/pts/9
13:55:26
#john --user=aaron /etc/shadow
                  cat /etc/shadow | wc -l
228
/dev/pts/13
13:55:26
#john --user=aaron /etc/shadow
                  cat /etc/shadow | wc -l
228
/dev/pts/9
13:57:29
#ls
usaddscript
/dev/pts/13
13:57:29
#ls
usaddscript
/dev/pts/9
13:58:27
#cat ls
cat: ls: No such file or directory
/dev/pts/13
13:58:27
#cat ls
cat: ls: No such file or directory
/dev/pts/9
13:58:31
#cat `!!`
cat `cat ls`
cat: ls: No such file or directory
^[[A^[[A^[[A^C
/dev/pts/13
13:58:31
#cat `!!`
cat `cat ls`
cat: ls: No such file or directory
^[[A^[[A^[[A^C
/dev/pts/9
13:58:42
#ls
usaddscript
/dev/pts/13
13:58:42
#ls
usaddscript
/dev/pts/9
13:58:44
#cat `cat ls`
cat: ls: No such file or directory
^C
/dev/pts/13
13:58:44
#cat `cat ls`
cat: ls: No such file or directory
^C
/dev/pts/9
13:58:53
#ls
usaddscript
/dev/pts/13
13:58:53
#ls
usaddscript
/dev/pts/9
13:58:55
#cat `!!`
cat `ls`
#!/bin/sh
zcat /usr/share/dict/propernames.gz | tr A-Z a-z|head -200|while read user
do
useradd -s /bin/bash $user
PASSS=(echo `cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -1`)
(echo $PASSS; echo $PASSS) | passwd $user
done
/dev/pts/13
13:58:55
#cat `!!`
cat `ls`
#!/bin/sh
zcat /usr/share/dict/propernames.gz | tr A-Z a-z|head -200|while read user
do
useradd -s /bin/bash $user
PASSS=(echo `cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -1`)
(echo $PASSS; echo $PASSS) | passwd $user
done
/dev/pts/9
13:59:01
#ls
usaddscript
/dev/pts/13
13:59:01
#ls
usaddscript
/dev/pts/7
14:01:04
#./usaddscript
useradd: user 'aaron' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
./usaddscript: line 7: aaron: command not found
useradd: user 'ada' already exists
/dev/pts/2
14:01:04
#./usaddscript
useradd: user 'aaron' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
./usaddscript: line 7: aaron: command not found
useradd: user 'ada' already exists
/dev/pts/10
14:01:04
#./usaddscript
useradd: user 'aaron' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
./usaddscript: line 7: aaron: command not found
useradd: user 'ada' already exists
/dev/pts/5
14:01:04
#./usaddscript
useradd: user 'aaron' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
./usaddscript: line 7: aaron: command not found
useradd: user 'ada' already exists
/dev/pts/9
14:01:15
#vi `!!`
/dev/pts/13
14:01:15
#vi `!!`
--- /tmp/l3-saved-843.3018.3089	2009-05-28 14:01:19.000000000 +0300
+++ usaddscript	2009-05-28 14:03:20.000000000 +0300
@@ -4,4 +4,6 @@
 useradd -s /bin/bash $user
 PASSS=(echo `cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -1`)
 (echo $PASSS; echo $PASSS) | passwd $user
+$user>>passswd + " "
+$PASSS>>passswd + "\n"
 done
/dev/pts/9
14:03:20
#ls
passswd  usaddscript
/dev/pts/13
14:03:20
#ls
passswd  usaddscript
/dev/pts/7
14:03:32
#./usaddscript
useradd: user 'aaron' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'ada' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'adam' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'adlai' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'adrian' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'adrienne' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'agatha' already exists
/dev/pts/2
14:03:32
#./usaddscript
useradd: user 'aaron' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'ada' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'adam' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'adlai' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'adrian' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'adrienne' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'agatha' already exists
/dev/pts/10
14:03:32
#./usaddscript
useradd: user 'aaron' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'ada' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'adam' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'adlai' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'adrian' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'adrienne' already exists
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
useradd: user 'agatha' already exists

Файлы

  • /etc/passwd
  • `!!`
  • syslog2jabber`
  • /etc/passwd
    >
    angelica:x:1054:1054::/home/angelica:/bin/bash
    angus:x:1055:1055::/home/angus:/bin/bash
    anita:x:1056:1056::/home/anita:/bin/bash
    ann:x:1057:1057::/home/ann:/bin/bash
    anna:x:1058:1058::/home/anna:/bin/bash
    annard:x:1059:1059::/home/annard:/bin/bash
    anne:x:1060:1060::/home/anne:/bin/bash
    annie:x:1061:1061::/home/annie:/bin/bash
    anthea:x:1062:1062::/home/anthea:/bin/bash
    anthony:x:1063:1063::/home/anthony:/bin/bash
    anton:x:1064:1064::/home/anton:/bin/bash
    antonella:x:1065:1065::/home/antonella:/bin/bash
    antonio:x:1066:1066::/home/antonio:/bin/bash
    antony:x:1067:1067::/home/antony:/bin/bash
    anya:x:1068:1068::/home/anya:/bin/bash
    april:x:1069:1069::/home/april:/bin/bash
    archibald:x:1070:1070::/home/archibald:/bin/bash
    archie:x:1071:1071::/home/archie:/bin/bash
    ariel:x:1072:1072::/home/ariel:/bin/bash
    arlene:x:1073:1073::/home/arlene:/bin/bash
    arne:x:1074:1074::/home/arne:/bin/bash
    arnold:x:1075:1075::/home/arnold:/bin/bash
    art:x:1076:1076::/home/art:/bin/bash
    arthur:x:1077:1077::/home/arthur:/bin/bash
    athel:x:1078:1078::/home/athel:/bin/bash
    auberon:x:1079:1079::/home/auberon:/bin/bash
    aubrey:x:1080:1080::/home/aubrey:/bin/bash
    audrey:x:1081:1081::/home/audrey:/bin/bash
    augustus:x:1082:1082::/home/augustus:/bin/bash
    avery:x:1083:1083::/home/avery:/bin/bash
    axel:x:1084:1084::/home/axel:/bin/bash
    barbara:x:1085:1085::/home/barbara:/bin/bash
    barbra:x:1086:1086::/home/barbra:/bin/bash
    barney:x:1087:1087::/home/barney:/bin/bash
    barrett:x:1088:1088::/home/barrett:/bin/bash
    barrio:x:1089:1089::/home/barrio:/bin/bash
    barry:x:1090:1090::/home/barry:/bin/bash
    bart:x:1091:1091::/home/bart:/bin/bash
    barton:x:1092:1092::/home/barton:/bin/bash
    bea:x:1093:1093::/home/bea:/bin/bash
    beckie:x:1094:1094::/home/beckie:/bin/bash
    becky:x:1095:1095::/home/becky:/bin/bash
    behdad:x:1096:1096::/home/behdad:/bin/bash
    belinda:x:1097:1097::/home/belinda:/bin/bash
    ben:x:1098:1098::/home/ben:/bin/bash
    benjamin:x:1099:1099::/home/benjamin:/bin/bash
    benny:x:1100:1100::/home/benny:/bin/bash
    benson:x:1101:1101::/home/benson:/bin/bash
    bernard:x:1102:1102::/home/bernard:/bin/bash
    bernie:x:1103:1103::/home/bernie:/bin/bash
    bert:x:1104:1104::/home/bert:/bin/bash
    bertrand:x:1105:1105::/home/bertrand:/bin/bash
    beth:x:1106:1106::/home/beth:/bin/bash
    bethany:x:1107:1107::/home/bethany:/bin/bash
    betsy:x:1108:1108::/home/betsy:/bin/bash
    betty:x:1109:1109::/home/betty:/bin/bash
    beverly:x:1110:1110::/home/beverly:/bin/bash
    bill:x:1111:1111::/home/bill:/bin/bash
    billie:x:1112:1112::/home/billie:/bin/bash
    billy:x:1113:1113::/home/billy:/bin/bash
    bjarne:x:1114:1114::/home/bjarne:/bin/bash
    bjorne:x:1115:1115::/home/bjorne:/bin/bash
    blaine:x:1116:1116::/home/blaine:/bin/bash
    blair:x:1117:1117::/home/blair:/bin/bash
    blake:x:1118:1118::/home/blake:/bin/bash
    blayne:x:1119:1119::/home/blayne:/bin/bash
    bob:x:1120:1120::/home/bob:/bin/bash
    bobbie:x:1121:1121::/home/bobbie:/bin/bash
    bobby:x:1122:1122::/home/bobby:/bin/bash
    bonnie:x:1123:1123::/home/bonnie:/bin/bash
    boris:x:1124:1124::/home/boris:/bin/bash
    boyce:x:1125:1125::/home/boyce:/bin/bash
    boyd:x:1126:1126::/home/boyd:/bin/bash
    brad:x:1127:1127::/home/brad:/bin/bash
    bradford:x:1128:1128::/home/bradford:/bin/bash
    bradley:x:1129:1129::/home/bradley:/bin/bash
    brandi:x:1130:1130::/home/brandi:/bin/bash
    brandon:x:1131:1131::/home/brandon:/bin/bash
    brandy:x:1132:1132::/home/brandy:/bin/bash
    brenda:x:1133:1133::/home/brenda:/bin/bash
    brendan:x:1134:1134::/home/brendan:/bin/bash
    brender:x:1135:1135::/home/brender:/bin/bash
    brent:x:1136:1136::/home/brent:/bin/bash
    bret:x:1137:1137::/home/bret:/bin/bash
    brett:x:1138:1138::/home/brett:/bin/bash
    brian:x:1139:1139::/home/brian:/bin/bash
    bridget:x:1140:1140::/home/bridget:/bin/bash
    briggs:x:1141:1141::/home/briggs:/bin/bash
    brodie:x:1142:1142::/home/brodie:/bin/bash
    bronwyn:x:1143:1143::/home/bronwyn:/bin/bash
    brooke:x:1144:1144::/home/brooke:/bin/bash
    bruce:x:1145:1145::/home/bruce:/bin/bash
    bruno:x:1146:1146::/home/bruno:/bin/bash
    bryan:x:1147:1147::/home/bryan:/bin/bash
    bryce:x:1148:1148::/home/bryce:/bin/bash
    bryony:x:1149:1149::/home/bryony:/bin/bash
    buck:x:1150:1150::/home/buck:/bin/bash
    bucky:x:1151:1151::/home/bucky:/bin/bash
    bud:x:1152:1152::/home/bud:/bin/bash
    butler:x:1153:1153::/home/butler:/bin/bash
    byron:x:1154:1154::/home/byron:/bin/bash
    caesar:x:1155:1155::/home/caesar:/bin/bash
    caleb:x:1156:1156::/home/caleb:/bin/bash
    calvin:x:1157:1157::/home/calvin:/bin/bash
    candida:x:1158:1158::/home/candida:/bin/bash
    capability:x:1159:1159::/home/capability:/bin/bash
    carisa:x:1160:1160::/home/carisa:/bin/bash
    carl:x:1161:1161::/home/carl:/bin/bash
    carlo:x:1162:1162::/home/carlo:/bin/bash
    carlos:x:1163:1163::/home/carlos:/bin/bash
    carol:x:1164:1164::/home/carol:/bin/bash
    carole:x:1165:1165::/home/carole:/bin/bash
    caroline:x:1166:1166::/home/caroline:/bin/bash
    carolyn:x:1167:1167::/home/carolyn:/bin/bash
    carsten:x:1168:1168::/home/carsten:/bin/bash
    carter:x:1169:1169::/home/carter:/bin/bash
    cary:x:1170:1170::/home/cary:/bin/bash
    case:x:1171:1171::/home/case:/bin/bash
    casey:x:1172:1172::/home/casey:/bin/bash
    casper:x:1173:1173::/home/casper:/bin/bash
    cassandra:x:1174:1174::/home/cassandra:/bin/bash
    catherine:x:1175:1175::/home/catherine:/bin/bash
    cathrin:x:1176:1176::/home/cathrin:/bin/bash
    cathryn:x:1177:1177::/home/cathryn:/bin/bash
    cathy:x:1178:1178::/home/cathy:/bin/bash
    catriona:x:1179:1179::/home/catriona:/bin/bash
    cecilia:x:1180:1180::/home/cecilia:/bin/bash
    celeste:x:1181:1181::/home/celeste:/bin/bash
    celia:x:1182:1182::/home/celia:/bin/bash
    charity:x:1183:1183::/home/charity:/bin/bash
    charleen:x:1184:1184::/home/charleen:/bin/bash
    charlene:x:1185:1185::/home/charlene:/bin/bash
    charles:x:1186:1186::/home/charles:/bin/bash
    charley:x:1187:1187::/home/charley:/bin/bash
    charlie:x:1188:1188::/home/charlie:/bin/bash
    chastity:x:1189:1189::/home/chastity:/bin/bash
    cherie:x:1190:1190::/home/cherie:/bin/bash
    chet:x:1191:1191::/home/chet:/bin/bash
    chip:x:1192:1192::/home/chip:/bin/bash
    chris:x:1193:1193::/home/chris:/bin/bash
    christian:x:1194:1194::/home/christian:/bin/bash
    christie:x:1195:1195::/home/christie:/bin/bash
    christina:x:1196:1196::/home/christina:/bin/bash
    christofer:x:1197:1197::/home/christofer:/bin/bash
    christophe:x:1198:1198::/home/christophe:/bin/bash
    christopher:x:1199:1199::/home/christopher:/bin/bash
    chuck:x:1200:1200::/home/chuck:/bin/bash
    cinderella:x:1201:1201::/home/cinderella:/bin/bash
    cindie:x:1202:1202::/home/cindie:/bin/bash
    
    `!!`
    >
    cat `ls`
    #!/bin/sh
    zcat /usr/share/dict/propernames.gz | tr A-Z a-z|head -200|while read user
    do
    useradd -s /bin/bash $user
    PASSS=(echo `cat /dev/urandom | tr -cd 0-9a-zA-Z'\n'| grep -x ........ | head -1`)
    (echo $PASSS; echo $PASSS) | passwd $user
    done
    
    syslog2jabber`
    >

    Статистика

    Время первой команды журнала13:42:24 2009- 5-28
    Время последней команды журнала14:03:32 2009- 5-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 5.94
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.35
    Количество командных строк в единицу времени, команда/мин 4.78
    Частота использования команд
    usaddscript25|=====================| 21.37%
    cat22|==================| 18.80%
    vi18|===============| 15.38%
    john14|===========| 11.97%
    ls10|========| 8.55%
    `4|===| 3.42%
    h4|===| 3.42%
    urandom4|===| 3.42%
    "4|===| 3.42%
    grep4|===| 3.42%
    tr4|===| 3.42%
    head4|===| 3.42%
    ____
    *) Интервалы неактивности длительностью 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$