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

Содержание

Журнал

Среда (07/18/18)

/dev/pts/2
08:48:18
#vi shell.sh
--- /tmp/l3-saved-31434.28272.10021	2018-07-18 09:48:47.720497904 +0300
+++ shell.sh	2018-07-18 09:52:22.432493919 +0300
@@ -3,3 +3,9 @@
 users=`awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | \
 	tr '\n' ' '`
 echo $users
+
+for user in users
+	do	
+		echo "Changing shell for user $user"
+		usermod -s /bin/zsh $user
+	done
08:52:22
#./shell.sh
user ivan petr
Changing shell for user users
usermod: пользователь «users» не существует
08:52:24
#vi shell.sh
--- /tmp/l3-saved-31434.11565.13653	2018-07-18 09:52:32.756481301 +0300
+++ shell.sh	2018-07-18 09:53:49.284486674 +0300
@@ -2,9 +2,8 @@
 
 users=`awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | \
 	tr '\n' ' '`
-echo $users
 
-for user in users
+for user in $users
 	do	
 		echo "Changing shell for user $user"
 		usermod -s /bin/zsh $user
08:53:49
#./shell.sh
Changing shell for user user
Changing shell for user ivan
Changing shell for user petr
08:53:50
#vi shell.sh
--- /tmp/l3-saved-31434.5944.14924	2018-07-18 09:53:55.256495952 +0300
+++ shell.sh	2018-07-18 09:55:30.080498256 +0300
@@ -6,5 +6,5 @@
 for user in $users
 	do	
 		echo "Changing shell for user $user"
-		usermod -s /bin/zsh $user
+		usermod -s /bin/$1 $user
 	done
08:55:38
#~
Changing shell for user user
Changing shell for user ivan
Changing shell for user petr
08:55:47
#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
08:56:17
#vi shell.sh
--- /tmp/l3-saved-31434.4758.22813	2018-07-18 09:56:30.544478840 +0300
+++ shell.sh	2018-07-18 09:57:48.356494839 +0300
@@ -1,10 +1,11 @@
 #!/bin/bash
 
+shell=$1
 users=`awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | \
 	tr '\n' ' '`
 
 for user in $users
 	do	
-		echo "Changing shell for user $user"
-		usermod -s /bin/$1 $user
+		echo "Changing shell $shell for user $user"
+		usermod -s /bin/$shell $user
 	done
08:57:48
#./shell.sh bash
Changing shell bash for user user
usermod: изменения не внесены
Changing shell bash for user ivan
usermod: изменения не внесены
Changing shell bash for user petr
usermod: изменения не внесены
08:57:51
#./shell.sh sh
Changing shell sh for user user
Changing shell sh for user ivan
Changing shell sh for user petr
08:58:05
#./shell.sh bash
Changing shell bash for user user
Changing shell bash for user ivan
Changing shell bash for user petr
08:58:07
#vi shell.sh
--- /tmp/l3-saved-31434.15707.28527	2018-07-18 10:01:12.236494036 +0300
+++ shell.sh	2018-07-18 10:02:08.904486124 +0300
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-shell=$1
+shell=${1:-bash}
 users=`awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | \
 	tr '\n' ' '`
 
09:02:08
#./shell.sh
Changing shell bash for user user
usermod: изменения не внесены
Changing shell bash for user ivan
usermod: изменения не внесены
Changing shell bash for user petr
usermod: изменения не внесены
09:02:12
#./shell.sh bash
Changing shell bash for user user
usermod: изменения не внесены
Changing shell bash for user ivan
usermod: изменения не внесены
Changing shell bash for user petr
usermod: изменения не внесены
09:02:19
#test 5 -eq 5

прошло 15 минут
09:17:42
#echo $?
0
09:18:49
#test 5 -eq 7

09:18:53
#echo $?
1
09:18:54
#sleep 3600
^C
09:26:06
#sleep 3600&
[1] 32314
09:26:11
#jobs
[1]+  Running                 sleep 3600 &
09:27:27
#sleep 3600
^Z
[2]+  Stopped                 sleep 3600
09:28:18
#jobs
[1]-  Running                 sleep 3600 &
[2]+  Stopped                 sleep 3600
09:28:22
#bg %2
[2]+ sleep 3600 &
09:28:34
#jobs
[1]-  Running                 sleep 3600 &
[2]+  Running                 sleep 3600 &
09:28:38
#fg %1
sleep 3600
^Z
[1]+  Stopped                 sleep 3600
09:30:27
#bg %1
[1]+ sleep 3600 &
09:30:38
#kill %1
[1]-  Завершено      sleep 3600
09:31:06
#kill %2
[2]+  Завершено      sleep 3600
09:31:08
#jobs

09:31:12
#cd /etc/init.d/

прошло 28 минут
09:59:48
#ls
acpid        checkroot-bootclean.sh  cron         hwclock.sh      kmod                   mountdevsubfs.sh       mtab.sh     rc        reboot          sendsigs  sudo       umountnfs.sh
bootlogs     checkroot.sh            exim4        kbd             motd                   mountkernfs.sh         netdiag     rc.local  rmnologin       single    udev       umountroot
bootmisc.sh  console-cyrillic        halt         keyboard-setup  mountall-bootclean.sh  mountnfs-bootclean.sh  networking  rcS       rsyslog         skeleton  udev-mtab  urandom
checkfs.sh   console-setup           hostname.sh  killprocs       mountall.sh            mountnfs.sh            procps      README    screen-cleanup  ssh       umountfs
09:59:51
#less cron
10:02:29
#cd

10:02:47
#ls
install  ip.txt  shell.sh  test  words.txt
10:03:01
#./shell.sh bash
Changing shell bash for user user
usermod: изменения не внесены
Changing shell bash for user ivan
usermod: изменения не внесены
Changing shell bash for user petr
usermod: изменения не внесены
10:05:11
#echo $users

10:05:19
#. ./shell.sh bash
Changing shell bash for user user
usermod: изменения не внесены
Changing shell bash for user ivan
usermod: изменения не внесены
Changing shell bash for user petr
usermod: изменения не внесены
10:05:29
#echo $users
user ivan petr
10:05:31
#nano /etc/nanorc
прошло 58 минут
11:04:19
## Nanorc files
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
прошло 110 минут
12:54:26
#chfn ivan
Изменение информации о пользователе ivan
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя []: Ivan Ivanov
        Номер комнаты []: 9c
        Рабочий телефон []: 111
        Домашний телефон []: 111-11-11
        Другое []:
13:04:04
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
...
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
user:x:1000:1000:user,,,:/home/user:/bin/bash
sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin
ivan:x:1001:1001:Ivan Ivanov,9c,111,111-11-11:/home/ivan:/bin/bash
petr:x:1002:1002::/home/petr:/bin/bash
13:04:08
#finger
l3script: finger: команда не найдена
13:05:13
#apt-get finger
E: Неверная операция finger
13:05:31
#apt-get install finger
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  finger
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 3 пакетов не обновлено.
Необходимо скачать 20,5 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 31,7 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main finger amd64 0.17-15 [20,5 kB]
Получено 20,5 kБ за 0с (272 kБ/c)
Выбор ранее не выбранного пакета finger.
(Чтение базы данных … на данный момент установлено 30128 файлов и каталогов.)
Распаковывается пакет finger (из файла …/finger_0.17-15_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет finger (0.17-15) …
13:05:45
#finger
Login     Name          Tty      Idle  Login Time   Office     Office Phone
ivan      Ivan Ivanov   pts/6    3:52  Jul 18 09:14 (192.168.15.162)
petr                    pts/7    4:50  Jul 18 09:14 (192.168.15.162)
root      root          pts/2          Jul 18 09:14 (192.168.15.162)
user      user          pts/4      11  Jul 18 09:14 (192.168.15.162)
13:05:51
#finger ivan
Login: ivan                             Name: Ivan Ivanov
Directory: /home/ivan                   Shell: /bin/bash
Office: 9c, 111                         Home Phone: 111-11-11
On since Wed Jul 18 09:14 (EEST) on pts/6 from 192.168.15.162
   3 hours 53 minutes idle
No mail.
No Plan.
13:06:43
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7:::
daemon:*:16248:0:99999:7:::
bin:*:16248:0:99999:7:::
sys:*:16248:0:99999:7:::
sync:*:16248:0:99999:7:::
games:*:16248:0:99999:7:::
man:*:16248:0:99999:7:::
lp:*:16248:0:99999:7:::
mail:*:16248:0:99999:7:::
news:*:16248:0:99999:7:::
...
list:*:16248:0:99999:7:::
irc:*:16248:0:99999:7:::
gnats:*:16248:0:99999:7:::
nobody:*:16248:0:99999:7:::
libuuid:!:16248:0:99999:7:::
Debian-exim:!:16248:0:99999:7:::
user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:99999:7:::
sshd:*:16248:0:99999:7:::
ivan:$6$ofhe2h/9$JjJtR8i6zP8OZ.pPVno1jf2ztUtFLTK2qPGPZdHNtgZ8XkXSzO2rLUuPDzSlNidqlHV/0FjwjNNqXeo2/hedZ/:17728:0:99999:7:::
petr:$6$QGgwaa6O$.18rCEuwehx3woKN6H6GRFyw21NU00bEBwwKM7iuL6SWK.aIKA/hjJ7MQMQfWPjI7QzW2ur7v0hc45OMi1j3Q1:17728:0:99999:7:::
13:15:48
#apt-get install john
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  john-data
Предлагаемые пакеты:
  wordlist
НОВЫЕ пакеты, которые будут установлены:
  john john-data
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 3 пакетов не обновлено.
...
Получено:2 http://ftp.ua.debian.org/debian/ wheezy/main john amd64 1.7.8-1 [194 kB]
Получено 847 kБ за 0с (3 243 kБ/c)
Выбор ранее не выбранного пакета john-data.
(Чтение базы данных … на данный момент установлено 30135 файлов и каталогов.)
Распаковывается пакет john-data (из файла …/john-data_1.7.8-1_all.deb) …
Выбор ранее не выбранного пакета john.
Распаковывается пакет john (из файла …/john_1.7.8-1_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет john-data (1.7.8-1) …
Настраивается пакет john (1.7.8-1) …
13:18:22
#cp /etc/shadow .

13:18:54
#cat shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7: