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

Содержание

Журнал

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

/dev/pts/0
10:51:27
$echo 123>123
bash: 123: Отказано в доступе
/dev/pts/4
10:51:27
$echo 123>123
bash: 123: Отказано в доступе
/dev/pts/0
10:52:10
$echo 123>~/123

/dev/pts/4
10:52:10
$echo 123>~/123

/dev/pts/0
10:52:23
$ls ~
123  Desktop  Documents  Download  Music  Pictures  Public  Templates  Videos
/dev/pts/4
10:52:23
$ls ~
123  Desktop  Documents  Download  Music  Pictures  Public  Templates  Videos
/dev/pts/0
10:52:38
$ls -l ~
итого 32
-rw-r--r-- 1 user user    0 Май 28 10:52 123
drwxr-xr-x 2 user user 4096 Май 25 09:27 Desktop
drwxr-xr-x 2 user user 4096 Май 25 09:27 Documents
drwxr-xr-x 2 user user 4096 Май 25 09:27 Download
drwxr-xr-x 2 user user 4096 Май 25 09:27 Music
drwxr-xr-x 2 user user 4096 Май 25 09:27 Pictures
drwxr-xr-x 2 user user 4096 Май 25 09:27 Public
drwxr-xr-x 2 user user 4096 Май 25 09:27 Templates
drwxr-xr-x 2 user user 4096 Май 25 09:27 Videos
/dev/pts/4
10:52:38
$ls -l ~
итого 32
-rw-r--r-- 1 user user    0 Май 28 10:52 123
drwxr-xr-x 2 user user 4096 Май 25 09:27 Desktop
drwxr-xr-x 2 user user 4096 Май 25 09:27 Documents
drwxr-xr-x 2 user user 4096 Май 25 09:27 Download
drwxr-xr-x 2 user user 4096 Май 25 09:27 Music
drwxr-xr-x 2 user user 4096 Май 25 09:27 Pictures
drwxr-xr-x 2 user user 4096 Май 25 09:27 Public
drwxr-xr-x 2 user user 4096 Май 25 09:27 Templates
drwxr-xr-x 2 user user 4096 Май 25 09:27 Videos
/dev/pts/0
10:52:42
$mkdir 123
mkdir: невозможно создать каталог `123': Файл существует
/dev/pts/4
10:52:42
$mkdir 123
mkdir: невозможно создать каталог `123': Файл существует
/dev/pts/0
10:52:59
$mkdir ~/123
mkdir: невозможно создать каталог `/home/user/123': Файл существует
/dev/pts/4
10:52:59
$mkdir ~/123
mkdir: невозможно создать каталог `/home/user/123': Файл существует
/dev/pts/0
10:53:08
$mkdir ~/1234

/dev/pts/4
10:53:08
$mkdir ~/1234

/dev/pts/0
10:53:18
$ls -l ~
итого 36
-rw-r--r-- 1 user user    0 Май 28 10:52 123
drwxr-xr-x 2 user user 4096 Май 28 10:53 1234
drwxr-xr-x 2 user user 4096 Май 25 09:27 Desktop
drwxr-xr-x 2 user user 4096 Май 25 09:27 Documents
drwxr-xr-x 2 user user 4096 Май 25 09:27 Download
drwxr-xr-x 2 user user 4096 Май 25 09:27 Music
drwxr-xr-x 2 user user 4096 Май 25 09:27 Pictures
drwxr-xr-x 2 user user 4096 Май 25 09:27 Public
drwxr-xr-x 2 user user 4096 Май 25 09:27 Templates
drwxr-xr-x 2 user user 4096 Май 25 09:27 Videos
/dev/pts/4
10:53:18
$ls -l ~
итого 36
-rw-r--r-- 1 user user    0 Май 28 10:52 123
drwxr-xr-x 2 user user 4096 Май 28 10:53 1234
drwxr-xr-x 2 user user 4096 Май 25 09:27 Desktop
drwxr-xr-x 2 user user 4096 Май 25 09:27 Documents
drwxr-xr-x 2 user user 4096 Май 25 09:27 Download
drwxr-xr-x 2 user user 4096 Май 25 09:27 Music
drwxr-xr-x 2 user user 4096 Май 25 09:27 Pictures
drwxr-xr-x 2 user user 4096 Май 25 09:27 Public
drwxr-xr-x 2 user user 4096 Май 25 09:27 Templates
drwxr-xr-x 2 user user 4096 Май 25 09:27 Videos
/dev/pts/0
10:53:21
$ls -l /etc/shadow
-rw-r----- 1 root shadow 775 Май 27 11:32 /etc/shadow
/dev/pts/4
10:53:21
$ls -l /etc/shadow
-rw-r----- 1 root shadow 775 Май 27 11:32 /etc/shadow
прошло 20 минут
/dev/pts/0
11:14:18
$exit
exit
11:16:03
#cat /etc/shadow
root:$1$cJtEQfmi$1ccVmNfYS5JHmYJmfSeQJ.:14388:0:99999:7:::
daemon:*:14388:0:99999:7:::
bin:*:14388:0:99999:7:::
sys:*:14388:0:99999:7:::
sync:*:14388:0:99999:7:::
games:*:14388:0:99999:7:::
man:*:14388:0:99999:7:::
lp:*:14388:0:99999:7:::
mail:*:14388:0:99999:7:::
news:*:14388:0:99999:7:::
...
gnats:*:14388:0:99999:7:::
nobody:*:14388:0:99999:7:::
libuuid:!:14388:0:99999:7:::
sshd:*:14388:0:99999:7:::
messagebus:*:14389:0:99999:7:::
polkituser:*:14389:0:99999:7:::
haldaemon:*:14389:0:99999:7:::
gdm:*:14389:0:99999:7:::
user:$1$BzmIOzCl$bSShD2WcwfRKG8FDoJ/vY/:14388:0:99999:7:::
Debian-exim:!:14391:0:99999:7:::
11:16:17
#apt-get install john
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  john-data
НОВЫЕ пакеты, которые будут установлены:
  john john-data
...
Получено 899kБ за 0s (11,2MБ/c)
Выбор ранее не выбранного пакета john-data.
(Чтение базы данных ... на данный момент установлено 44642 файлов и каталогов.)
Распаковывается пакет john-data (из файла .../john-data_1.7.2-3_all.deb)...
Выбор ранее не выбранного пакета john.
Распаковывается пакет john (из файла .../archives/john_1.7.2-3_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет john-data (1.7.2-3) ...
Настраивается пакет john (1.7.2-3) ...
права доступа `/var/run/john' изменены на 0700 (rwx------)
прошло 11 минут
11:27:49
#john --user=root /etc/shadow
Created directory: /root/.john
Loaded 1 password hash (FreeBSD MD5 [32/32])
guesses: 0  time: 0:00:50:38 (3)  c/s: 5139  trying: glsiot
Session aborted
/dev/pts/5
11:33:05
$su -
Пароль:
l3-agent is already running: pid=3180; pidfile=/root/.lilalo/l3-agent.pid
11:33:31
#cat /etc/sh
shadow   shadow-  shells
11:33:31
#cat /etc/shells
# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/bash
/bin/rbash
/usr/bin/screen
11:36:44
#head /etc/shadow
root:$1$cJtEQfmi$1ccVmNfYS5JHmYJmfSeQJ.:14388:0:99999:7:::
daemon:*:14388:0:99999:7:::
bin:*:14388:0:99999:7:::
sys:*:14388:0:99999:7:::
sync:*:14388:0:99999:7:::
games:*:14388:0:99999:7:::
man:*:14388:0:99999:7:::
lp:*:14388:0:99999:7:::
mail:*:14388:0:99999:7:::
news:*:14388:0:99999:7:::
прошло 11 минут
11:47:48
#apt-get install strace
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  update-inetd portmap
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  strace
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 161kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 336kB.
Получено:1 http://10.0.35.1 sid/main strace 4.5.18-1 [161kB]
Получено 161kБ за 0s (9431kБ/c)
Выбор ранее не выбранного пакета strace.
(Чтение базы данных ... на данный момент установлено 44692 файлов и каталогов.)
Распаковывается пакет strace (из файла .../strace_4.5.18-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет strace (4.5.18-1) ...
прошло 13 минут
12:01:33
#pgrep john
4773
прошло 14 минут
12:15:42
#str
strace   strfile  strings  strip
12:15:42
#strace -p 4773
Process 4773 attached - interrupt to quit
--- SIGALRM (Alarm clock) @ 0 (0) ---
read(5, 0xbfcfbac4, 1)                  = -1 EAGAIN (Resource temporarily unavailable)
sigreturn()                             = ? (mask now [])
--- SIGALRM (Alarm clock) @ 0 (0) ---
read(5, 0xbfcfbac4, 1)                  = -1 EAGAIN (Resource temporarily unavailable)
sigreturn()                             = ? (mask now [])
--- SIGALRM (Alarm clock) @ 0 (0) ---
read(5, 0xbfcfbac4, 1)                  = -1 EAGAIN (Resource temporarily unavailable)
sigreturn()                             = ? (mask now [])
...
--- SIGALRM (Alarm clock) @ 0 (0) ---
read(5, 0xbfcfbac4, 1)                  = -1 EAGAIN (Resource temporarily unavailable)
sigreturn()                             = ? (mask now [])
--- SIGALRM (Alarm clock) @ 0 (0) ---
read(5, 0xbfcfbac4, 1)                  = -1 EAGAIN (Resource temporarily unavailable)
sigreturn()                             = ? (mask now [])
--- SIGALRM (Alarm clock) @ 0 (0) ---
read(5, 0xbfcfbac4, 1)                  = -1 EAGAIN (Resource temporarily unavailable)
sigreturn()                             = ? (mask now [])
^CProcess 4773 detached
12:17:41
#pgrep john
5841
/dev/pts/0
12:18:57
#user
useradd  userdel  usermod  users
12:18:57
#useradd testjohn

12:19:28
#paswd testjohn
bash: paswd: команда не найдена
12:19:40
#passwd testjohn
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
12:19:50
#john --user=john /etc/shadow
No password hashes loaded
12:19:59
#cat /etc/shadow
root:$1$cJtEQfmi$1ccVmNfYS5JHmYJmfSeQJ.:14388:0:99999:7:::
daemon:*:14388:0:99999:7:::
bin:*:14388:0:99999:7:::
sys:*:14388:0:99999:7:::
sync:*:14388:0:99999:7:::
games:*:14388:0:99999:7:::
man:*:14388:0:99999:7:::
lp:*:14388:0:99999:7:::
mail:*:14388:0:99999:7:::
news:*:14388:0:99999:7:::
...
nobody:*:14388:0:99999:7:::
libuuid:!:14388:0:99999:7:::
sshd:*:14388:0:99999:7:::
messagebus:*:14389:0:99999:7:::
polkituser:*:14389:0:99999:7:::
haldaemon:*:14389:0:99999:7:::
gdm:*:14389:0:99999:7:::
user:$1$BzmIOzCl$bSShD2WcwfRKG8FDoJ/vY/:14388:0:99999:7:::
Debian-exim:!:14391:0:99999:7:::
testjohn:$1$JLmtEMT2$8EB5be95xLTE2KWaecAxX/:14392:0:99999:7:::
12:20:20
#john --user=testjohn /etc/shadow
Loaded 1 password hash (FreeBSD MD5 [32/32])
123456           (testjohn)
guesses: 1  time: 0:00:00:00 100% (2)  c/s: 4978  trying: 123456
12:20:38
#passwd testjohn
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
12:20:57
#john --user=testjohn /etc/shadow
Loaded 1 password hash (FreeBSD MD5 [32/32])
guesses: 0  time: 0:00:01:08 (3)  c/s: 5066  trying: medschai
Session aborted
/dev/pts/5
12:21:18
#strace -p 5841
read(6, "\2\23+M\0\2\23A$\0\2\23B$p\0\2\23Co$\0\2\23D4\0\2\23Ik\0"..., 4096) = 4096
read(6, "34805\0\2E\027751234689\0\2E\030947836\0\2E\31"..., 4096) = 4096
read(6, "h1su2o!ci$037aklp\0\2OUstr1ndgwp!x"..., 4096) = 4096
read(6, "r429dt!g657u8fb.Sl3$%-0mpq #'KOj"..., 4096) = 1096
times({tms_utime=2791, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1719082967
times({tms_utime=2792, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1719082967
times({tms_utime=2792, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1719082968
times({tms_utime=2792, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1719082968
_llseek(6, 86016, [86016], SEEK_SET)    = 0
read(6, "cdt569AYZbfgjklmpw\0\2__yeas1nor52"..., 4096) = 4096
...
read(6, "f\0\2VY19aeo\0\2W\1!\0\2W\02001524\0\2W\0212501"..., 4096) = 4096
read(6, "912468bmt\0\2\20\0230275134689ce\0\2\20\024087"..., 4096) = 4096
read(6, "2\0\2$91-s\0\2$AdynNehlu\0\2$ErenmLfgl"..., 4096) = 4096
read(6, "pr\0\2CIaendlo15hs2ABDHLbmtu\0\2CJbg"..., 4096) = 4096
read(6, "\2J\03007\0\2J\03146ejo\0\2JAy1mns5ch7r!34a"..., 4096) = 4096
read(6, "dgklmyz\0\2PWaz\0\2PXy\0\2PY1s2j!7ty.0"..., 4096) = 4096
read(6, "u\0\2YMea!15dhioty\0\2YNena1ixo!3bgh"..., 4096) = 4096
times({tms_utime=2802, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1719082980
times({tms_utime=2803, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1719082980
times({tms_utime=2804, tms_stime=0, tms_cutime=0, tms_cstime=0}) = 1719082981
12:22:17
#pgrep john
5875
/dev/pts/0
12:22:38
#john --user=testjohn /etc/shadow
Loaded 1 password hash (FreeBSD MD5 [32/32])
123t             (testjohn)
guesses: 1  time: 0:00:03:09 (3)  c/s: 5103  trying: 123t
/dev/pts/5
12:22:48
#strace -p 5875
read(6, "", 4096)                       = 0
_llseek(6, 0, [0], SEEK_SET)            = 0
times({tms_utime=1971, tms_stime=2, tms_cutime=0, tms_cstime=0}) = 1719091449
read(6, "#!comment: This list has been co"..., 4096) = 4096
read(6, "r\naaa\naaron\nabby\nabcdef\nadidas\na"..., 4096) = 4096
read(6, "arvey\nhawkeye\nheaven\nheidi\nhelen"..., 4096) = 4096
--- SIGALRM (Alarm clock) @ 0 (0) ---
read(5, 0xbfd0f564, 1)                  = -1 EAGAIN (Resource temporarily unavailable)
sigreturn()                             = ? (mask now [])
read(6, "ie\nanything\napple1\napple2\napplep"..., 4096) = 4096
...
_llseek(6, 0, [0], SEEK_SET)            = 0
times({tms_utime=2665, tms_stime=2, tms_cutime=0, tms_cstime=0}) = 1719092144
read(6, "#!comment: This list has been co"..., 4096) = 4096
read(6, "r\naaa\naaron\nabby\nabcdef\nadidas\na"..., 4096) = 4096
read(6, "arvey\nhawkeye\nheaven\nheidi\nhelen"..., 4096) = 4096
--- SIGALRM (Alarm clock) @ 0 (0) ---
read(5, 0xbfd0f564, 1)                  = -1 EAGAIN (Resource temporarily unavailable)
sigreturn()                             = ? (mask now [])
read(6, "ie\nanything\napple1\napple2\napplep"..., 4096) = 4096
^CProcess 5875 detached
12:23:10
#time strace -p 5875
read(6, "\2!.EKNUACDGTe\0\2!/P\0\2!0E\0\2!2KST16"..., 4096) = 4096
read(6, "m\0\2AYenao9lmr128d!034567\0\2AZeiaz"..., 4096) = 4096
read(6, "21607l5eir\0\2I\22n358lm17wz469abcef"..., 4096) = 4096
read(6, "\2OGiegaus2lo67t15y3mn\0\2OHonae1ir"..., 4096) = 4096
read(6, "f\0\2VY19aeo\0\2W\1!\0\2W\02001524\0\2W\0212501"..., 4096) = 4096
read(6, "912468bmt\0\2\20\0230275134689ce\0\2\20\024087"..., 4096) = 4096
read(6, "2\0\2$91-s\0\2$AdynNehlu\0\2$ErenmLfgl"..., 4096) = 4096
read(6, "pr\0\2CIaendlo15hs2ABDHLbmtu\0\2CJbg"..., 4096) = 4096
read(6, "\2J\03007\0\2J\03146ejo\0\2JAy1mns5ch7r!34a"..., 4096) = 4096
read(6, "dgklmyz\0\2PWaz\0\2PXy\0\2PY1s2j!7ty.0"..., 4096) = 4096
...
read(6, "45679r\0\2C\0220123456789\0\2C\0230123589\0"..., 4096) = 4096
read(6, "\2YKao\0\2YLe\0\2YM1a\0\2YNnexacio\0\2YOn"..., 4096) = 4096
times({tms_utime=6874, tms_stime=3, tms_cutime=0, tms_cstime=0}) = 1719096361
times({tms_utime=6874, tms_stime=3, tms_cutime=0, tms_cstime=0}) = 1719096362
--- SIGALRM (Alarm clock) @ 0 (0) ---
read(5, 0xbfd10ad4, 1)                  = -1 EAGAIN (Resource temporarily unavailable)
sigreturn()                             = ? (mask now [])
times({tms_utime=6898, tms_stime=3, tms_cutime=0, tms_cstime=0}) = 1719096385
_llseek(6, 8192, [8192], SEEK_SET)      = 0
read(6, "\0@\6\4;\7\5(\7\0/\5\0Y\5\1Y\5\2Y\5\3Y\5\4Y\5\5Y\7\4)"..., 4096) = 4096
12:25:52
#zcat /usr/share/dict/propernames.gz |tr A-z a-z|head -200
azzzzzzz
azzzz
azzzz
azz
azzz
azzzzz
azzz
azzzz
azzzzz
azzzzzz
...
czzzz
czzzzzzzz
czzzzzzz
czzzzzzzz
czzzzzzzzz
czzzzzzzzz
czzzzzzzzzz
czzzz
czzzzzzzzz
czzzzz
прошло 14 минут
12:40:37
#zcat /usr/share/dict/propernames.gz |tr A-Z a-z|head -200
angelica
angus
anita
ann
anna
annard
anne
annie
anthea
anthony
...
chris
christian
christie
christina
christofer
christophe
christopher
chuck
cinderella
cindie
прошло 12 минут
12:53:05
#man while
12:53:10
#while -help
>
12:53:33
#echo zcat /usr/share/dict/propernames.gz |tr A-Z a-z|head -200
zcat /usr/share/dict/propernames.gz
12:57:30
#zcat /usr/share/dict/propernames.gz |tr A-Z a-z|head -200|while read user
root
root
root
root
root
root
root
root
root
root
...
root
root
root
root
root
root
root
root
root
root
12:59:25
#zcat /usr/share/dict/propernames.gz |tr A-Z a-z|head -200|while read user; do echo user; done
user
user
user
user
user
user
user
user
user
user
...
user
user
user
user
user
user
user
user
user
user
12:59:35
#zcat /usr/share/dict/propernames.gz |tr A-Z a-z|head -200|while read user; do echo 'user'; done
user
user
user
user
user
user
user
user
user
user
...
user
user
user
user
user
user
user
user
user
user
12:59:48
#zcat /usr/share/dict/propernames.gz |tr A-Z a-z|head -200|while read user; do echo $user; done
angelica
angus
anita
ann
anna
annard
anne
annie
anthea
anthony
...
chris
christian
christie
christina
christofer
christophe
christopher
chuck
cinderella
cindie
прошло 65 минут
/dev/pts/0
14:05:33
#cat /dev/urandom | tr -cd 0-9a-zA-Z'\n' | grep -x ......... | head -200
GOinhYNEv
d57LI3O5m
Y0NSIkQFE
0mwpziIu3
23duLKsei
RPH4lGiFk
UQxzzxKEs
5wAavQENn
N1mFpql5s
f3MWZNmhl
...
6ebTud1h0
jG7TcMIYW
rGjnvau9O
r0WhOIEfD
JExROf6ut
cHan8O15x
njmYssUeK
EJ2g2BOYL
K7Z3YgVG3
dONHGEjIW
14:06:52
#cat /dev/urandom | tr -cd 0-9a-zA-Z'\n' | grep -x ......... | head -200
fOqCa9uih
iD3CUCl4W
eF82e8Omv
QBdVinKvp
gQejPYEMi
KVDHF0nmC
N1SiC2uPD
sQE6EimPE
HxXkbktwf
XC0yDC3gr
...
Gblv9VD9F
6SoF9P2aJ
Si1dzBZiy
AMIBCMcSI
dphQxdCuF
641hQoW1R
qceNzilmz
cjqvB3KEz
ayV9Q7mYX
2Aiai05eW
/dev/pts/5
14:11:47
#cat useradd
#!/bin/sh
zcat /usr/share/dict/propernames.gz |tr A-Z a-z|head -200|while read user; useradd -m -s /bin/bash $user; done
14:11:51
#vim useradd
/dev/pts/0
14:18:10
#cat /dev/urandom| tr -cd 0-9a-zA-Z'\n' | grep -x ......... | head -1
9IGz8Jmle
14:18:32
#pass=`cat /dev/urandom| tr -cd 0-9a-zA-Z'\n' | grep -x ......... | head -1`

14:19:22
#echo $pass
bp1I7VGJJ
/dev/pts/5
14:19:36
#cat useradd
#!/bin/sh
zcat /usr/share/dict/propernames.gz |tr A-Z a-z|head -200|while read user
useradd -m -s /bin/bash $user
pass=`cat /dev/urandom| tr -cd 0-9a-zA-Z'\n' | grep -x ......... | head -1`
(echo $pass;echo $pass)|passwd $user
done
14:19:42
#vim useradd
14:20:21
#chmod +x useradd

14:20:40
#ls -l
итого 44
-rwxrwxrwt 1 root root    7 Май 28 10:09 1
-rw-r--r-- 1 root root   43 Май 25 17:53 123
drwxr-xr-x 2 root root 4096 Май 26 10:55 20090526
drwxr-xr-x 5 root root 4096 Май 26 10:31 a
drwxr-xr-x 2 root root 4096 Май 26 14:56 dfhdhjdhgfjdg
drwxr-xr-x 2 root root 4096 Май 26 15:07 DHGDFHG
drwxr-xr-x 2 root root 4096 Май 26 15:06 DIR$
drwxr-xr-x 2 root root 4096 Май 26 14:56 glgg
drwxr-xr-x 2 root root 4096 Май 26 15:07 HFHGDFHG
drwxr-xr-x 2 root root 4096 Май 26 15:07 HFHGDGFH
-rwxr-xr-x 1 root root  231 Май 28 14:20 useradd
14:20:42
#useradd
Использование: useradd [параметры] имя пользователя
Параметры:
  -b, --base-dir BASE_DIR       базовый каталог для домашнего каталога
                                новой учётной записи
  -c, --comment COMMENT         заполнить поле GECOS новой учётной записи
  -d, --home-dir HOME_DIR       домашний каталог новой учётной записи
  -D, --defaults                показать или сохранить изменённые настройки
                                useradd по умолчанию
  -e, --expiredate EXPIRE_DATE  установить дату окончания действия
                                учётной записи равной EXPIRE_DATE
...
  -p, --password PASSWORD       задать шифрованный пароль для новой
                                учётной записи
  -r, --system                  создать системную учётную запись
  -s, --shell SHELL             задать командную оболочку для новой
                                учётной записи
  -u, --uid UID                 принудительно назначить UID для новой
                                учётной записи
  -U, --user-group              создать группу с именем как у пользователя
  -Z, --selinux-user SEUSER     использовать указанного SEUSER для
                                отображения в пользователя SELinux
14:20:48
#~/useradd
/root/useradd: line 6: syntax error near unexpected token `done'
/root/useradd: line 6: `done'
14:21:18
#vim useradd
14:24:14
#~/useradd
/root/useradd: line 3: syntax error near unexpected token `;'
/root/useradd: line 3: `;do useradd -m -s /bin/bash $user'
14:24:16
#vim useradd
14:24:30
#vim useradd
14:24:33
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
14:24:39
#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
...
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
messagebus:x:102:104::/var/run/dbus:/bin/false
polkituser:x:103:105:PolicyKit,,,:/var/run/PolicyKit:/bin/false
haldaemon:x:104:106:Hardware abstraction layer,,,:/var/run/hald:/bin/false
gdm:x:105:107:Gnome Display Manager:/var/lib/gdm:/bin/false
user:x:1000:1000::/home/user:/bin/bash
Debian-exim:x:106:108::/var/spool/exim4:/bin/false
testjohn:x:1001:1001::/home/testjohn:/bin/sh
aaron:x:1002:1002::/home/aaron:/bin/bash
14:24:53
#cat useradd
#!/bin/sh
zcat /usr/share/dict/propernames.gz |tr A-Z a-z|head -1|while read user
do useradd -m -s /bin/bash $user
pass=`cat /dev/urandom| tr -cd 0-9a-zA-Z'\n' | grep -x ......... | head -1`
(echo $pass;echo $pass)|passwd $user
done
14:25:41
#/var/log/
apt/        ConsoleKit/ exim4/      fsck/       gdm/        news/
14:25:41
#/var/log/
apt/        ConsoleKit/ exim4/      fsck/       gdm/        news/
14:25:41
#/var/log/
apt/        ConsoleKit/ exim4/      fsck/       gdm/        news/
14:25:41
#/var/log/
apt/        ConsoleKit/ exim4/      fsck/       gdm/        news/
14:25:41
#ls -l /var/log/
итого 6716
drwxr-xr-x 2 root        root    4096 Май 24 13:19 apt
-rw-r----- 1 root        adm  1140179 Май 28 14:24 auth.log
-rw-r----- 1 root        adm       31 Май 24 13:16 boot
-rw-r--r-- 1 root        root   33565 Май 24 13:16 bootstrap.log
-rw-rw-r-- 1 root        utmp    1536 Май 26 09:28 btmp
drwxr-xr-x 2 root        root    4096 Май 25 03:08 ConsoleKit
-rw-r----- 1 root        adm    10661 Май 28 09:32 daemon.log
-rw-r----- 1 root        adm    84194 Май 28 09:32 debug
-rw-r----- 1 root        adm    34674 Май 28 09:32 dmesg
...
-rw-r----- 1 root        adm      153 Май 27 12:27 mail.warn
-rw-r----- 1 root        adm  2626250 Май 28 14:17 messages
drwxr-xr-x 2 root        root    4096 Май 24 20:41 news
-rw-r--r-- 1 root        root       0 Май 25 03:35 pycentral.log
-rw-r----- 1 root        adm     1099 Май 28 14:17 syslog
-rw-r----- 1 root        adm   121234 Май 28 09:37 syslog.1.gz
-rw-r----- 1 root        adm   658080 Май 27 16:36 user.log
-rw-rw-r-- 1 root        utmp  119040 Май 28 09:32 wtmp
-rw-r--r-- 1 root        root   23211 Май 28 09:32 Xorg.0.log
-rw-r--r-- 1 root        root   23570 Май 27 18:25 Xorg.0.log.old
14:27:37
#ls -l /var/log/|les
bash: les: команда не найдена
14:27:54
#ls -l /var/log/|less
14:28:07
#cat useradd
#!/bin/sh
zcat /usr/share/dict/propernames.gz |tr A-Z a-z|head -1|while read user
do useradd -m -s /bin/bash $user
pass=`cat /dev/urandom| tr -cd 0-9a-zA-Z'\n' | grep -x ......... | head -1`
(echo $pass;echo $pass)|passwd $user
done
14:28:12
#vim /etc/syslog-ng/syslog-ng.conf
/dev/pts/0
14:36:06
#tail -f /var/log/messages
May 28 06:57:04 linux7 -- MARK --
May 28 07:37:00 linux7 -- MARK --
May 28 08:11:22 linux7 -- MARK --
May 28 08:53:30 linux7 -- MARK --
May 28 09:13:30 linux7 -- MARK --
May 28 09:42:37 linux7 -- MARK --
May 28 10:02:37 linux7 -- MARK --
May 28 10:37:00 linux7 -- MARK --
May 28 10:57:00 linux7 -- MARK --
May 28 11:17:00 linux7 -- MARK --
^[[A^[[B^[[B^[[B^C
14:36:14
#tail -f /var/log/a
apt/      auth.log
14:36:14
#tail -f /var/log/auth.log
May 28 13:17:01 linux7 CRON[14635]: pam_unix(cron:session): session closed for user root
May 28 14:17:01 linux7 CRON[15073]: pam_unix(cron:session): session opened for user root by (uid=0)
May 28 14:17:01 linux7 CRON[15073]: pam_unix(cron:session): session closed for user root
May 28 14:24:35 linux7 useradd[15611]: new group: name=aaron, GID=1002
May 28 14:24:35 linux7 useradd[15611]: new user: name=aaron, UID=1002, GID=1002, home=/home/aaron, shell=/bin/bash
May 28 14:24:39 linux7 passwd[15622]: pam_unix(passwd:chauthtok): password changed for aaron
May 28 14:24:39 linux7 passwd[15622]: gkr-pam: couldn't update the 'login' keyring password: no old password was entered
May 28 14:32:45 linux7 useradd[15817]: failed adding user 'aaron', data deleted
May 28 14:32:48 linux7 passwd[15824]: pam_unix(passwd:chauthtok): password changed for aaron
May 28 14:32:48 linux7 passwd[15824]: gkr-pam: couldn't update the 'login' keyring password: no old password was entered
^C
14:37:48
#vim /etc/syslog-ng/syslog-ng.conf
14:39:51
#/etc/init.d/syslog-ng restart
Stopping system logging: syslog-ng.
Starting system logging: syslog-ngsyntax error at 195
 failed!
/dev/pts/5
14:43:27
#vim ~/useradd
14:43:59
#~/useradd
useradd: пользователь aaron уже существует
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён
14:44: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
...
haldaemon:x:104:106:Hardware abstraction layer,,,:/var/run/hald:/bin/false
gdm:x:105:107:Gnome Display Manager:/var/lib/gdm:/bin/false
user:x:1000:1000::/home/user:/bin/bash
Debian-exim:x:106:108::/var/spool/exim4:/bin/false
testjohn:x:1001:1001::/home/testjohn:/bin/sh
aaron:x:1002:1002::/home/aaron:/bin/bash
ada:x:1003:1003::/home/ada:/bin/bash
adam:x:1004:1004::/home/adam:/bin/bash
adlai:x:1005:1005::/home/adlai:/bin/bash
adrian:x:1006:1006::/home/adrian:/bin/bash
/dev/pts/0
14:45:51
#useradd
Использование: useradd [параметры] имя пользователя
Параметры:
  -b, --base-dir BASE_DIR       базовый каталог для домашнего каталога
                                новой учётной записи
  -c, --comment COMMENT         заполнить поле GECOS новой учётной записи
  -d, --home-dir HOME_DIR       домашний каталог новой учётной записи
  -D, --defaults                показать или сохранить изменённые настройки
                                useradd по умолчанию
  -e, --expiredate EXPIRE_DATE  установить дату окончания действия
                                учётной записи равной EXPIRE_DATE
...
  -p, --password PASSWORD       задать шифрованный пароль для новой
                                учётной записи
  -r, --system                  создать системную учётную запись
  -s, --shell SHELL             задать командную оболочку для новой
                                учётной записи
  -u, --uid UID                 принудительно назначить UID для новой
                                учётной записи
  -U, --user-group              создать группу с именем как у пользователя
  -Z, --selinux-user SEUSER     использовать указанного SEUSER для
                                отображения в пользователя SELinux
/dev/pts/5
14:46:03
#user
useradd  userdel  usermod  users
14:46:03
#vim ~/useradd
14:47:05
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
Использование: userdel [параметры] имя пользователя
Параметры:
  -f, --force                   удалять файлы, даже если они
                                не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
14:47:41
#userdel {aaron,ada,adam,adlai,adrian}
Использование: userdel [параметры] имя пользователя
Параметры:
  -f, --force                   удалять файлы, даже если они
                                не принадлежат пользователю
  -h, --help                    показать данное сообщение и закончить работу
  -r, --remove                  удалить домашний каталог и почтовый ящик
14:49:00
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31

14:49:12
#vim userdel
14:49:48
#chmod +x userdel

14:49:59
#~/user
useradd  userdel
14:49:59
#~/userdel

Файлы

  • /etc/passwd
  • /etc/sh
  • /etc/shadow
  • /etc/shells
  • useradd
  • /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
    sshd:x:101:65534::/var/run/sshd:/usr/sbin/nologin
    messagebus:x:102:104::/var/run/dbus:/bin/false
    polkituser:x:103:105:PolicyKit,,,:/var/run/PolicyKit:/bin/false
    haldaemon:x:104:106:Hardware abstraction layer,,,:/var/run/hald:/bin/false
    gdm:x:105:107:Gnome Display Manager:/var/lib/gdm:/bin/false
    user:x:1000:1000::/home/user:/bin/bash
    Debian-exim:x:106:108::/var/spool/exim4:/bin/false
    testjohn:x:1001:1001::/home/testjohn:/bin/sh
    aaron:x:1002:1002::/home/aaron:/bin/bash
    ada:x:1003:1003::/home/ada:/bin/bash
    adam:x:1004:1004::/home/adam:/bin/bash
    adlai:x:1005:1005::/home/adlai:/bin/bash
    adrian:x:1006:1006::/home/adrian:/bin/bash
    
    /etc/sh
    >
    shadow   shadow-  shells
    
    /etc/shadow
    >
    root:$1$cJtEQfmi$1ccVmNfYS5JHmYJmfSeQJ.:14388:0:99999:7:::
    daemon:*:14388:0:99999:7:::
    bin:*:14388:0:99999:7:::
    sys:*:14388:0:99999:7:::
    sync:*:14388:0:99999:7:::
    games:*:14388:0:99999:7:::
    man:*:14388:0:99999:7:::
    lp:*:14388:0:99999:7:::
    mail:*:14388:0:99999:7:::
    news:*:14388:0:99999:7:::
    uucp:*:14388:0:99999:7:::
    proxy:*:14388:0:99999:7:::
    www-data:*:14388:0:99999:7:::
    backup:*:14388:0:99999:7:::
    list:*:14388:0:99999:7:::
    irc:*:14388:0:99999:7:::
    gnats:*:14388:0:99999:7:::
    nobody:*:14388:0:99999:7:::
    libuuid:!:14388:0:99999:7:::
    sshd:*:14388:0:99999:7:::
    messagebus:*:14389:0:99999:7:::
    polkituser:*:14389:0:99999:7:::
    haldaemon:*:14389:0:99999:7:::
    gdm:*:14389:0:99999:7:::
    user:$1$BzmIOzCl$bSShD2WcwfRKG8FDoJ/vY/:14388:0:99999:7:::
    Debian-exim:!:14391:0:99999:7:::
    testjohn:$1$JLmtEMT2$8EB5be95xLTE2KWaecAxX/:14392:0:99999:7:::
    
    /etc/shells
    >
    # /etc/shells: valid login shells
    /bin/csh
    /bin/sh
    /usr/bin/es
    /usr/bin/ksh
    /bin/ksh
    /usr/bin/rc
    /usr/bin/tcsh
    /bin/tcsh
    /usr/bin/esh
    /bin/bash
    /bin/rbash
    /usr/bin/screen
    
    useradd
    >
    #!/bin/sh
    zcat /usr/share/dict/propernames.gz |tr A-Z a-z|head -1|while read user
    do useradd -m -s /bin/bash $user
    pass=`cat /dev/urandom| tr -cd 0-9a-zA-Z'\n' | grep -x ......... | head -1`
    (echo $pass;echo $pass)|passwd $user
    done
    

    Статистика

    Время первой команды журнала10:51:27 2009- 5-28
    Время последней команды журнала14:49:59 2009- 5-28
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %14.85
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 2.88
    Количество командных строк в единицу времени, команда/мин 0.58
    Частота использования команд
    cat13|=========| 9.09%
    ls12|========| 8.39%
    head12|========| 8.39%
    tr11|=======| 7.69%
    vim10|======| 6.99%
    mkdir6|====| 4.20%
    useradd6|====| 4.20%
    echo6|====| 4.20%
    zcat6|====| 4.20%
    while5|===| 3.50%
    john5|===| 3.50%
    /var/log/4|==| 2.80%
    1234|==| 2.80%
    grep4|==| 2.80%
    ~3|==| 2.10%
    do3|==| 2.10%
    strace3|==| 2.10%
    pgrep3|==| 2.10%
    tail3|==| 2.10%
    user3|==| 2.10%
    done3|==| 2.10%
    passwd2|=| 1.40%
    chmod2|=| 1.40%
    apt-get2|=| 1.40%
    userdel2|=| 1.40%
    man1|| 0.70%
    pass=`cat1|| 0.70%
    time1|| 0.70%
    paswd1|| 0.70%
    /etc/init.d/syslog-ng1|| 0.70%
    str1|| 0.70%
    less1|| 0.70%
    exit1|| 0.70%
    les1|| 0.70%
    su1|| 0.70%
    ____
    *) Интервалы неактивности длительностью 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$