/l3/users/27-11-2017/NT-Ladm/debian4.net.nt/root :1 :2 :3 :4 :5 |
|
#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 |
#chmod u+x shell.sh
|
#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 |
#./shell.sh
awk: cannot open /ets/passwd (No such file or directory) |
#./shell.sh
Changing shell for user user... Changing shell for user ivan... Changing shell for user petr... |
#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 |
#./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 Ð´Ð»Ñ ÑÑÑÑной запиÑи |
#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 |
#./shell.sh bash
Changing shell /bin/bash for user user... Changing shell /bin/bash for user ivan... Changing shell /bin/bash for user petr... |
#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 |
#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 |
#./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: изменения не внесены |
#vi shell.sh
|
#~
1 #!/bin/bash 2 3 shell="/bin/${1:-bash}" 4 5 users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr '\n' ' ') 6 for user in $users 7 do 8 echo "Changing shell $shell for user $user..." 9 sleep 1 10 usermod -s $shell $user 11 done "shell.sh" 11L, 251C |
#~
Changing shell /bin/zsh for user user... Changing shell /bin/zsh for user ivan... Changing shell /bin/zsh for user petr... |
#./shell.sh
Changing shell /bin/bash for user user... Changing shell /bin/bash for user ivan... Changing shell /bin/bash for user petr... |
#test 5 -eq 5
|
#echo $?
0 |
#test 5 -eq 6
|
#echo $?
1 |
#test -x shell.sh
|
#echo $?
0 |
#test -x proc.txt
|
#echo $?
1 |
#vi shell.sh
--- /tmp/l3-saved-11736.32012.18670 2017-11-29 15:11:29.563867285 +0200 +++ shell.sh 2017-11-29 15:15:42.931854007 +0200 @@ -2,6 +2,12 @@ shell="/bin/${1:-bash}" +if [ ! -x $shell] + then + echo "Shell $shell does no exist" + exit 2 + fi + users=$(awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr '\n' ' ') for user in $users do |
#./shell.sh lsh
./shell.sh: line 5: [: пропущен `]' Changing shell /bin/lsh for user user... Changing shell /bin/lsh for user ivan... Changing shell /bin/lsh for user petr... |
#./shell.sh bash
./shell.sh: line 5: [: пропущен `]' Changing shell /bin/bash for user user... Changing shell /bin/bash for user ivan... Changing shell /bin/bash for user petr... |
#vi shell.sh
--- /tmp/l3-saved-11736.8156.18102 2017-11-29 15:16:26.419859454 +0200 +++ shell.sh 2017-11-29 15:16:44.527857290 +0200 @@ -2,7 +2,7 @@ shell="/bin/${1:-bash}" -if [ ! -x $shell] +if [ ! -x $shell ] then echo "Shell $shell does no exist" exit 2 |
#./shell.sh lsh
Shell /bin/lsh does no exist |
#vi shell.sh
|
#~
Shell /bin/lsh does no exist |
#./shell.sh zsh
Changing shell /bin/zsh for user user... Changing shell /bin/zsh for user ivan... Changing shell /bin/zsh for user petr... |
#./shell.sh
Changing shell /bin/bash for user user... Changing shell /bin/bash for user ivan... Changing shell /bin/bash for user petr... |
#cd /etc/init.d/
|
#ls
acpid checkroot-bootclean.sh cron hwclock.sh kmod mountdevsubfs.sh mtab.sh rc reboot sendsigs udev umountroot bootlogs checkroot.sh exim4 kbd motd mountkernfs.sh netdiag rc.local rmnologin single udev-mtab urandom bootmisc.sh console-cyrillic halt keyboard-setup mountall-bootclean.sh mountnfs-bootclean.sh networking rcS rsyslog skeleton umountfs checkfs.sh console-setup hostname.sh killprocs mountall.sh mountnfs.sh procps README screen-cleanup ssh umountnfs.sh |
#cat rc.local
#! /bin/sh ### BEGIN INIT INFO # Provides: rc.local # Required-Start: $all # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: Run /etc/rc.local if it exist ### END INIT INFO PATH=/sbin:/usr/sbin:/bin:/usr/bin ... echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop) ;; *) echo "Usage: $0 start|stop" >&2 exit 3 ;; esac |
#hist
hist_append history |
#history
1 ifconfig 2 vim /etc/network/interfaces 3 nano /etc/network/interfaces 4 /etc/init.d/networking restart 5 ifconfig 6 route 7 ping 192.168.13.253 8 shutdown -r now 9 exit 10 ping ya.ru ... 461 vi shell.sh 462 ./shell.sh lsh 463 vi shell.sh 464 ./shell.sh lsh 465 ./shell.sh zsh 466 ./shell.sh 467 cd /etc/init.d/ 468 ls 469 cat rc.local 470 history |
#cat shell.sh
cat: shell.sh: Нет такого файла или каталога |
#vi shell.sh
|
#~
1 "shell.sh" [Новый файл] |
#~
|
#ls -l
итого 220 -rwxr-xr-x 1 root root 2227 Апр 15 2013 acpid -rwxr-xr-x 1 root root 1276 Окт 15 2012 bootlogs -rwxr-xr-x 1 root root 1281 Июл 14 2013 bootmisc.sh -rwxr-xr-x 1 root root 3816 Июл 14 2013 checkfs.sh -rwxr-xr-x 1 root root 1099 Июл 14 2013 checkroot-bootclean.sh -rwxr-xr-x 1 root root 9673 Июл 14 2013 checkroot.sh -rwxr-xr-x 1 root root 686 Янв 22 2012 console-cyrillic -rwxr-xr-x 1 root root 1379 Дек 9 2011 console-setup -rwxr-xr-x 1 root root 3033 Июл 4 2012 cron ... -rwxr-xr-x 1 root root 3200 Окт 15 2012 sendsigs -rwxr-xr-x 1 root root 590 Окт 15 2012 single -rw-r--r-- 1 root root 4290 Окт 15 2012 skeleton -rwxr-xr-x 1 root root 3881 Апр 3 2014 ssh -rwxr-xr-x 1 root root 8827 Ноя 9 2012 udev -rwxr-xr-x 1 root root 1179 Авг 20 2012 udev-mtab -rwxr-xr-x 1 root root 2721 Апр 10 2013 umountfs -rwxr-xr-x 1 root root 2195 Апр 10 2013 umountnfs.sh -rwxr-xr-x 1 root root 1122 Окт 15 2012 umountroot -rwxr-xr-x 1 root root 3111 Окт 15 2012 urandom |
#cd
|
#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 -rwxr--r-- 1 root root 345 Ноя 29 15:16 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 |
#ls | grep .0
|
#ls | grep vim
|
#ls | grep vimrc
|
#ls
f1 f3 f5 install passwd shell.sh wew34234rtert453 f2 f4 file.txt ip.txt proc.txt test.java |
#ls -a | grep vimrc
.vimrc |
#cp .vimrc /home/user/
|
#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 |
#id root
uid=0(root) gid=0(root) группы=0(root) |
#cgfn ivan
l3script: cgfn: команда не найдена |
#chfn ivan
Изменение информации о пользователе ivan Введите новое значение или нажмите ENTER для выбора значения по умолчанию Полное имя []: Ivan Ivanov Номер комнаты []: 9D Рабочий телефон []: 111 Домашний телефон []: 111-11-11 Другое []: |
#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,9D,111,111-11-11:/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#apt-get install finger
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово НОВЫЕ пакеты, которые будут установлены: finger обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 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с (234 kБ/c) Выбор ранее не выбранного пакета finger. (Чтение базы данных … на данный момент установлено 30012 файлов и каталогов.) Распаковывается пакет finger (из файла …/finger_0.17-15_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет finger (0.17-15) … |
#finger ivan
Login: ivan Name: Ivan Ivanov Directory: /home/ivan Shell: /bin/bash Office: 9D, 111 Home Phone: 111-11-11 Last login Mon Nov 27 11:07 (EET) on pts/2 from 192.168.16.154 No mail. No Plan. |
#lastlog
Пользователь Порт С Последний раз root pts/0 192.168.16.154 Чтв Ноя 30 10:20:04 +0200 2017 daemon **Никогда не входил в систему** bin **Никогда не входил в систему** sys **Никогда не входил в систему** sync **Никогда не входил в систему** games **Никогда не входил в систему** man **Никогда не входил в систему** lp **Никогда не входил в систему** mail **Никогда не входил в систему** ... list **Никогда не входил в систему** irc **Никогда не входил в систему** gnats **Никогда не входил в систему** nobody **Никогда не входил в систему** libuuid **Никогда не входил в систему** Debian-exim **Никогда не входил в систему** user pts/2 192.168.16.154 Чтв Ноя 30 10:20:17 +0200 2017 sshd **Никогда не входил в систему** ivan pts/2 192.168.16.154 Пнд Ноя 27 11:07:15 +0200 2017 petr pts/3 192.168.16.154 Пнд Ноя 27 11:15:13 +0200 2017 |
#last
user pts/2 192.168.16.154 Thu Nov 30 10:20 still logged in root pts/0 192.168.16.154 Thu Nov 30 10:20 still logged in user pts/2 192.168.16.154 Wed Nov 29 09:33 - 17:10 (07:37) root pts/0 192.168.16.154 Wed Nov 29 09:32 - 17:10 (07:37) root pts/4 192.168.16.154 Tue Nov 28 10:59 - 16:50 (05:50) user pts/2 192.168.16.154 Tue Nov 28 10:19 - 16:50 (06:30) root pts/0 192.168.16.154 Tue Nov 28 10:07 - 16:50 (06:42) user pts/2 192.168.16.154 Tue Nov 28 09:11 - 10:19 (01:07) root pts/0 192.168.16.154 Tue Nov 28 09:10 - 10:07 (00:56) user pts/4 192.168.16.154 Mon Nov 27 12:04 - 18:02 (05:57) petr pts/3 192.168.16.154 Mon Nov 27 11:15 - 18:02 (06:47) petr pts/3 192.168.16.154 Mon Nov 27 11:13 - 11:15 (00:01) ivan pts/2 192.168.16.154 Mon Nov 27 11:07 - 18:02 (06:55) ivan pts/2 192.168.16.154 Mon Nov 27 11:01 - 11:07 (00:05) ivan pts/2 192.168.16.154 Mon Nov 27 10:52 - 10:53 (00:00) root pts/0 192.168.16.154 Mon Nov 27 10:39 - 18:02 (07:22) wtmp begins Mon Nov 27 10:39:49 2017 |
#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,9D,111,111-11-11:/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#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$PrfcDmL9$lI9XLr4PAPia9kslyBGT4RXv75Dp3XCs8JnOe0oD2vgA79uKfbP87pqX2B2M9boBxD3bjMQCxJEMCpC99TlQG/:17497:0:99999:7::: petr:$6$rWdXgV4R$I0QVqXjbe3KFfHXPl/Rz8iBfMOqO4xg5p354hhJAyCOYKz/C4vpAigv7fuhaaD/EqryMiW0HpvkfvPErBVVGz1:17497:0:99999:7::: |
#apt-get install john
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Будут установлены следующие дополнительные пакеты: john-data Предлагаемые пакеты: wordlist НОВЫЕ пакеты, которые будут установлены: john john-data обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. ... Получено:2 http://ftp.ua.debian.org/debian/ wheezy/main john amd64 1.7.8-1 [194 kB] Получено 847 kБ за 0с (2 335 kБ/c) Выбор ранее не выбранного пакета john-data. (Чтение базы данных … на данный момент установлено 30019 файлов и каталогов.) Распаковывается пакет 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) … |
#chage -l ivan
Последний раз пароль был изменён : Ноя 27, 2017 Срок действия пароля истекает : никогда Пароль будет деактивирован через : никогда Срок действия учётной записи истекает : никогда Минимальное количество дней между сменой пароля : 0 Максимальное количество дней между сменой пароля : 99999 Количество дней с предупреждением перед деактивацией пароля : 7 |
#less /etc/default/useradd
|
#vi /etc/default/useradd
--- /tmp/l3-saved-16031.18352.7657 2017-11-30 11:19:22.935927733 +0200 +++ /etc/default/useradd 2017-11-30 11:21:08.431859888 +0200 @@ -5,7 +5,7 @@ # Similar to DHSELL in adduser. However, we use "sh" here because # useradd is a low level utility and should be as general # as possible -SHELL=/bin/sh +SHELL=/bin/bash # # The default group for users # 100=users on Debian systems |
#vi /etc/login.defs
--- /tmp/l3-saved-16031.13443.8465 2017-11-30 11:21:57.295838383 +0200 +++ /etc/login.defs 2017-11-30 11:24:43.227944550 +0200 @@ -152,9 +152,9 @@ # PASS_MIN_DAYS Minimum number of days allowed between password changes. # PASS_WARN_AGE Number of days warning given before a password expires. # -PASS_MAX_DAYS 99999 +PASS_MAX_DAYS 30 PASS_MIN_DAYS 0 -PASS_WARN_AGE 7 +PASS_WARN_AGE 14 # # Min/max values for automatic uid selection in useradd |
#vi /etc/login.defs
|
#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$PrfcDmL9$lI9XLr4PAPia9kslyBGT4RXv75Dp3XCs8JnOe0oD2vgA79uKfbP87pqX2B2M9boBxD3bjMQCxJEMCpC99TlQG/:17497:0:99999:7::: petr:$6$rWdXgV4R$I0QVqXjbe3KFfHXPl/Rz8iBfMOqO4xg5p354hhJAyCOYKz/C4vpAigv7fuhaaD/EqryMiW0HpvkfvPErBVVGz1:17497:0:99999:7::: |
#useradd anna
|
#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::: ... 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$PrfcDmL9$lI9XLr4PAPia9kslyBGT4RXv75Dp3XCs8JnOe0oD2vgA79uKfbP87pqX2B2M9boBxD3bjMQCxJEMCpC99TlQG/:17497:0:99999:7::: petr:$6$rWdXgV4R$I0QVqXjbe3KFfHXPl/Rz8iBfMOqO4xg5p354hhJAyCOYKz/C4vpAigv7fuhaaD/EqryMiW0HpvkfvPErBVVGz1:17497:0:99999:7::: anna:!:17500:0:30:14::: |
#passwd -l ivan
passwd: информация об истечении срока действия пароля изменена. |
#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::: ... 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$PrfcDmL9$lI9XLr4PAPia9kslyBGT4RXv75Dp3XCs8JnOe0oD2vgA79uKfbP87pqX2B2M9boBxD3bjMQCxJEMCpC99TlQG/:17497:0:99999:7::: petr:$6$rWdXgV4R$I0QVqXjbe3KFfHXPl/Rz8iBfMOqO4xg5p354hhJAyCOYKz/C4vpAigv7fuhaaD/EqryMiW0HpvkfvPErBVVGz1:17497:0:99999:7::: anna:!:17500:0:30:14::: |
#passwd -u ivan
passwd: информация об истечении срока действия пароля изменена. |
#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::: ... 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$PrfcDmL9$lI9XLr4PAPia9kslyBGT4RXv75Dp3XCs8JnOe0oD2vgA79uKfbP87pqX2B2M9boBxD3bjMQCxJEMCpC99TlQG/:17497:0:99999:7::: petr:$6$rWdXgV4R$I0QVqXjbe3KFfHXPl/Rz8iBfMOqO4xg5p354hhJAyCOYKz/C4vpAigv7fuhaaD/EqryMiW0HpvkfvPErBVVGz1:17497:0:99999:7::: anna:!:17500:0:30:14::: |
#cat /etc/gro
groff/ group group- |
#groupadd developers
|
#gpasswd -M ivan,petr developers
|
#id ivan
uid=1001(ivan) gid=1001(ivan) группы=1001(ivan),1004(developers) |
#mkdir /opt/public
|
#ls -l /opt/public/
итого 0 |
#ls -ld /opt/public/
drwxr-xr-x 2 root root 4096 Ноя 30 12:35 /opt/public/ |
#chmod o+w !$
chmod o+w /opt/public/ |
#> ROOT_FILE
|
#ls -l
итого 0 -rw-r--r-- 1 root root 0 Ноя 30 12:41 ROOT_FILE |
#chmod 600 ROOT_FILE
|
#ls -l
итого 0 -rw------- 1 root root 0 Ноя 30 12:41 ROOT_FILE |
#cd ..
|
#chmod +t public/
|
#ls -l
итого 4 drwxr-xrwt 2 root root 4096 Ноя 30 12:45 public |
#> /opt/ROOT_FILE
|
#ls -l
итого 4 drwxr-xrwt 2 root root 4096 Ноя 30 12:45 public -rw-r--r-- 1 root root 0 Ноя 30 12:51 ROOT_FILE |
#mv ROOT_FILE public/
|
#find / -perm tty
find: invalid mode `tty' |
#tty
/dev/pts/0 |
#find / -perm +4000 2> /dev/null
/usr/lib/openssh/ssh-keysign /usr/lib/pt_chown /usr/lib/eject/dmcrypt-get-device /usr/bin/passwd /usr/bin/chfn /usr/bin/gpasswd /usr/bin/chsh /usr/bin/newgrp /usr/sbin/exim4 /bin/mount /bin/su /bin/ping6 /bin/umount /bin/ping |
#mkdir project
|
#ls -l
итого 8 drwxr-xr-x 2 root root 4096 Ноя 30 14:02 project drwxr-xrwt 2 root root 4096 Ноя 30 12:52 public |
groff/ group group-
root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4: tty:x:5: disk:x:6: lp:x:7: mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: voice:x:22: cdrom:x:24:user floppy:x:25:user tape:x:26: sudo:x:27: audio:x:29:user dip:x:30:user www-data:x:33: backup:x:34: operator:x:37: list:x:38: irc:x:39: src:x:40: gnats:x:41: shadow:x:42: utmp:x:43: video:x:44:user sasl:x:45: plugdev:x:46:user staff:x:50: games:x:60: users:x:100: nogroup:x:65534: libuuid:x:101: crontab:x:102: Debian-exim:x:103: ssh:x:104: user:x:1000: ivan:x:1001: petr:x:1002: anna:x:1003: developers:x:1004:
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 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,9D,111,111-11-11:/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash
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::: uucp:*:16248:0:99999:7::: proxy:*:16248:0:99999:7::: www-data:*:16248:0:99999:7::: backup:*: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$PrfcDmL9$lI9XLr4PAPia9kslyBGT4RXv75Dp3XCs8JnOe0oD2vgA79uKfbP87pqX2B2M9boBxD3bjMQCxJEMCpC99TlQG/:17497:0:99999:7::: petr:$6$rWdXgV4R$I0QVqXjbe3KFfHXPl/Rz8iBfMOqO4xg5p354hhJAyCOYKz/C4vpAigv7fuhaaD/EqryMiW0HpvkfvPErBVVGz1:17497:0:99999:7::: anna:!:17500:0:30:14:::
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 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
#! /bin/sh ### BEGIN INIT INFO # Provides: rc.local # Required-Start: $all # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: Run /etc/rc.local if it exist ### END INIT INFO PATH=/sbin:/usr/sbin:/bin:/usr/bin . /lib/init/vars.sh . /lib/lsb/init-functions do_start() { if [ -x /etc/rc.local ]; then [ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)" /etc/rc.local ES=$? [ "$VERBOSE" != no ] && log_end_msg $ES return $ES fi } case "$1" in start) do_start ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop) ;; *) echo "Usage: $0 start|stop" >&2 exit 3 ;; esac
Время первой команды журнала | 13:35:42 2017-11-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:02:16 2017-11-30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 13.86 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 3.15 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.53 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008