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

Содержание

Журнал

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

/dev/pts/0
13:59:10
#~
root@192.168.13.6's password:
#!/bin/bash
if [ $# -gt 1 ]
    then
        exit 2
    fi
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:-bash} $user
    done
13:59:52
#cat shell.sh
#!/bin/bash
if [ $# -gt 1 ] then
        exit 2
fi
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:-bash} $user
        done
14:00:09
#vim shell.sh
--- /tmp/l3-saved-14496.11326.14217	2017-03-29 15:00:27.775924513 +0300
+++ shell.sh	2017-03-29 15:00:45.275925814 +0300
@@ -1,5 +1,6 @@
 #!/bin/bash
-if [ $# -gt 1 ] then
+if [ $# -gt 1 ] 
+then
 	exit 2
 fi
 users=`awk -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd | tr "\n" " "`
14:00:50
#./shell.sh
Changing shell for user user
usermod: изменения не внесены
Changing shell for user ivan
usermod: изменения не внесены
Changing shell for user petr
usermod: изменения не внесены
Changing shell for user anna
usermod: изменения не внесены
14:00:52
#./shell.sh sh
Changing shell for user user
Changing shell for user ivan
Changing shell for user petr
Changing shell for user anna
14:00:59
#./shell.sh bash
Changing shell for user user
Changing shell for user ivan
Changing shell for user petr
Changing shell for user anna
14:01:02
#echo $OSTYPE
linux-gnu
прошло 10 минут
14:11:35
#set
BASH=/usr/local/bin/l3script
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='4.2.37(1)-release'
...
MACHTYPE=x86_64-pc-linux-gnu
MAIL=/var/mail/root
MAILCHECK=60
OLDPWD=/home/user
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PIPESTATUS=([0]="0")
PPID=14495
14:12:59
#vim shell.sh
14:13:35
#~
TEST(1)                                                                                        User Commands                                                                                        TEST(1)
NAME
       test - check file types and compare values
NAME
SYNOPSIS
       test EXPRESSIONle types and compare values
       test
       [ EXPRESSION ]
       [ ]
       [ OPTION
...
       Except for -h and -L, all FILE-related tests dereference symbolic links.  Beware that parentheses need to be escaped (e.g., by backslashes) for shells.  INTEGER may also be -l STRING, which evalu‐
       ates to the length of STRING.
       NOTE: [ honors the --help and --version options, but test does not.  test treats each of those as it treats any other nonempty STRING.
       NOTE: your shell may have its own version of test and/or [, which usually supersedes the version described here.  Please refer to your shell's documentation for details about the options  it  sup‐
       ports.
AUTHOR
       Written by Kevin Braunsdorf and Matthew Bradburn.
REPORTING BUGS
       Report test bugs to bug-coreutils@gnu.org
       GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
14:13:56
#man test
14:17:40
#vim shell.sh
прошло 13 минут
14:31:16
#vim shell.sh &
14:31:19
#jobs
[1]+  Stopped                 vim shell.sh
14:31:21
#fg $1
#!/bin/bash
if [ $# -gt 1 ]
        exit 2
then
fi
users=` do -F: '$3>=1000&&$3!=65534{print $1}' /etc/passwd | tr "\n" " "`
                echo "Changing shell for user $user"
for user in $us usermod -s /bin/${1:-bash} $user
        done
"shell.sh" 11L, 222C
14:32:31
#~
l3script: systemclt: команда не найдена
14:32:58
#sudo systemctl
sudo: systemctl: command not found
14:33:04
#cd /etc/init.d

14:33:18
#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
14:33:19
#vim cron
14:34:52
#$status_of_proc

14:34:57
#$status_of_proc /run/
acpid.pid        crond.pid        exim4/           initramfs/       motd.dynamic     network/         screen/          shm/             sshd.pid         utmp
acpid.socket     crond.reboot     initctl          lock/            mount/           rsyslogd.pid     sendsigs.omit.d/ sshd/            udev/
14:34:57
#$status_of_proc /run/
acpid.pid        crond.pid        exim4/           initramfs/       motd.dynamic     network/         screen/          shm/             sshd.pid         utmp
acpid.socket     crond.reboot     initctl          lock/            mount/           rsyslogd.pid     sendsigs.omit.d/ sshd/            udev/
14:34:57
#$status_of_proc /run/crond.pid
l3script: /run/crond.pid: Отказано в доступе
14:35:14
#sudo $status_of_proc /run/crond.pid
sudo: /run/crond.pid: command not found
14:35:27
#cat /run/crond.pid
1942
14:35:36
#$status_of_proc 1942
l3script: 1942: команда не найдена
14:35:46
#$(status_of_proc) 1942
l3script: status_of_proc: команда не найдена
l3script: 1942: команда не найдена
14:35:53
#env
SHELL=/bin/bash
TERM=xterm
HISTSIZE=2000
SSH_CLIENT=192.168.16.187 49228 22
L3_PARENT_TTY=/dev/pts/0
OLDPWD=/home/user/scripts
L3_TAMPERED_EDITORS= vi vim pico nano
SSH_TTY=/dev/pts/0
USER=root
HISTFILESIZE=2000
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAIL=/var/mail/root
L3_SESSION_ID=31383263589649259-1490769712
a=1
PWD=/etc/init.d
LANG=ru_RU.UTF-8
14:35:58
#set | grep status

14:36:03
#cd ~/script
l3script: cd: /root/script: Нет такого файла или каталога
14:36:10
#cd root
l3script: cd: root: Нет такого файла или каталога
14:36:16
#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
14:36:16
#cd ~user/scripts/

14:36:22
#ls
shell.sh
14:36:23
#vim proc.sh
--- /dev/null	2017-03-27 13:30:21.879999998 +0300
+++ proc.sh	2017-03-29 15:42:02.687923137 +0300
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+i=1
+while [ $i -lt 1000000 ]
+	do
+		echo $i > /dev/`who | awk '$1~/ivan/{print $2}'`
+		
+	done

Четверг (03/30/17)

/dev/pts/0
08:50:28
#locate l3script
/usr/local/bin/l3script
08:50:32
#cd /usr/local/bin

08:50:41
#ls
l3-agent  l3-config  l3script
08:50:41
#man chfn
08:53:18
#chfn ivan
Изменение информации о пользователе ivan
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя []: Івасик Телесик
        Номер комнаты []: 9ÐВ
        Рабочий телефон []: в911
        Домашний телефон []: 123-34-54
        Другое []: селянин
chfn: имя «Івасик Телесик» содержит не ASCII-символы
chfn: номер комнаты «9ÐВ» содержит не ASCII-символы
chfn: некорректное значение номера телефона «в911»
08:54:28
#chfn ivan
Изменение информации о пользователе ivan
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя []: ^C
08:55:15
#chfn ivan
Изменение информации о пользователе ivan
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
        Полное имя []: Ivasyk Telesyk
        Номер комнаты []: 9D
        Рабочий телефон []: 911
        Домашний телефон []: 911-11-11
        Другое []: village
08:55:45