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

Содержание

Журнал

Среда (11/29/17)

/dev/pts/0
13:35:42
#./shell.sh
l3script: ./shell.sh: Отказано в доступе
13:36:03
#ls -l
итого 36
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f1
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f2
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f3
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f4
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f5
-rw-r--r-- 1 root root    3 Ноя 29 12:19 file.txt
-rw-r--r-- 1 root root 5303 Ноя 28 13:49 install
-rw-r--r-- 1 root root  137 Ноя 29 09:40 ip.txt
-rw-r--r-- 1 root root  986 Ноя 28 16:32 passwd
-rw-r--r-- 1 root root 5355 Ноя 28 14:04 proc.txt
-rw-r--r-- 1 root root  221 Ноя 29 14:35 shell.sh
-rw-r--r-- 1 root root  141 Ноя 27 16:35 test.java
-rw-r--r-- 1 root root    0 Ноя 28 11:26 wew34234rtert453
13:36:30
#chmod u+x shell.sh

13:38:06
#ls -l --color
итого 36
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f1
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f2
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f3
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f4
-rw-r--r-- 1 root root    0 Ноя 28 11:49 f5
-rw-r--r-- 1 root root    3 Ноя 29 12:19 file.txt
-rw-r--r-- 1 root root 5303 Ноя 28 13:49 install
-rw-r--r-- 1 root root  137 Ноя 29 09:40 ip.txt
-rw-r--r-- 1 root root  986 Ноя 28 16:32 passwd
-rw-r--r-- 1 root root 5355 Ноя 28 14:04 proc.txt
-rwxr--r-- 1 root root  221 Ноя 29 14:35 shell.sh
-rw-r--r-- 1 root root  141 Ноя 27 16:35 test.java
-rw-r--r-- 1 root root    0 Ноя 28 11:26 wew34234rtert453
13:38:47
#./shell.sh
awk: cannot open /ets/passwd (No such file or directory)
13:39:58
#./shell.sh
Changing shell for user user...
Changing shell for user ivan...
Changing shell for user petr...
13:40:03
#vi shell.sh
--- /tmp/l3-saved-11736.19955.24879	2017-11-29 14:47:16.659854061 +0200
+++ shell.sh	2017-11-29 14:53:14.191867330 +0200
@@ -1,9 +1,11 @@
 #!/bin/bash
 
+shell="/bin/$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..."
+       echo "Changing shell $shell for user $user..."
        sleep 1 
-       usermod -s /bin/zsh $user 
+       usermod -z $shell $user 
    done
прошло 13 минут
13:53:14
#./shell.sh bash
Changing shell /bin/bash for user user...
usermod: неверный ключ -- «z»
Использование: usermod [параметры] ПОÐ
, --comment КОММЕНТАРИЙ     новое значение поля GECOS
  -d, --home ДОМ_КАТ            новый домашний каталог учётной записи
  -e, --expiredate ДАТА_УСТ     установить дату окончания действия
                                учётной записи в ДАТА_УСТ
  -f, --inactive НЕАКТИВНОСТЬ   установить период неактивности пароля после
                                устаревания учётной записи равным НЕАКТИВНОСТЬ
  -g, --gid ГРУППА              принудительно назначить первичную ГРУППУ
...
                                имеющимся (не уникальным) UID
  -p, --password ПАРОоль для
                                учётной записи
  -R, --root КАТ_CHROOT         каталог, в который выполняется chroot
  -s, --shell ОБОолочка для учётной
                                записи
  -u, --uid UID                 новый UID для учётной записи
  -U, --unlock                  разблокировать учётную запись
  -Z, --selinux-user SEUSER     новое пользовательское сопоставление
                                SELinux для учётной записи
13:53:33
#vi shell.sh
--- /tmp/l3-saved-11736.7764.16565	2017-11-29 14:53:44.611848037 +0200
+++ shell.sh	2017-11-29 14:54:07.923859915 +0200
@@ -7,5 +7,5 @@
     do
        echo "Changing shell $shell for user $user..."
        sleep 1 
-       usermod -z $shell $user 
+       usermod -s $shell $user 
    done
13:54:07
#./shell.sh bash
Changing shell /bin/bash for user user...
Changing shell /bin/bash for user ivan...
Changing shell /bin/bash for user petr...
13:54:13
#cat 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
13:55:13
#vi shell.sh
--- /tmp/l3-saved-11736.2016.17922	2017-11-29 14:56:27.739798425 +0200
+++ shell.sh	2017-11-29 14:57:50.403856378 +0200
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-shell="/bin/$1"
+shell="/bin/${1:-bash}"
 
 users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr '\n' ' ')
 for user in $users
13:57:50
#./shell.sh
Changing shell /bin/bash for user user...
usermod: изменения не внесены
Changing shell /bin/bash for user ivan...
usermod: изменения не внесены
Changing shell /bin/bash for user petr...
usermod: изменения не внесены
13:57:58
#vi shell.sh
13:59:02