| /l3/users/16-07-2018/NT-Ladm/debian1.net.nt/root :1 :2 :3 |
|
|
#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
|
|
#./shell.sh
user ivan petr Changing shell for user users usermod: пользователь «users» не существует |
|
#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
|
|
#./shell.sh
Changing shell for user user Changing shell for user ivan Changing shell for user petr |
|
#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 |
|
#~
Changing shell for user user Changing shell for user ivan Changing shell for user petr |
|
#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 |
|
#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
|
|
#./shell.sh bash
Changing shell bash for user user usermod: изменения не внесены Changing shell bash for user ivan usermod: изменения не внесены Changing shell bash for user petr usermod: изменения не внесены |
|
#./shell.sh sh
Changing shell sh for user user Changing shell sh for user ivan Changing shell sh for user petr |
|
#./shell.sh bash
Changing shell bash for user user Changing shell bash for user ivan Changing shell bash for user petr |
|
#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' ' '`
|
|
#./shell.sh
Changing shell bash for user user usermod: изменения не внесены Changing shell bash for user ivan usermod: изменения не внесены Changing shell bash for user petr usermod: изменения не внесены |
|
#./shell.sh bash
Changing shell bash for user user usermod: изменения не внесены Changing shell bash for user ivan usermod: изменения не внесены Changing shell bash for user petr usermod: изменения не внесены |
|
#test 5 -eq 5
|
|
#echo $?
0 |
|
#test 5 -eq 7
|
|
#echo $?
1 |
|
#sleep 3600
^C |
|
#sleep 3600&
[1] 32314 |
|
#jobs
[1]+ Running sleep 3600 & |
|
#sleep 3600
^Z [2]+ Stopped sleep 3600 |
|
#jobs
[1]- Running sleep 3600 & [2]+ Stopped sleep 3600 |
|
#bg %2
[2]+ sleep 3600 & |
|
#jobs
[1]- Running sleep 3600 & [2]+ Running sleep 3600 & |
|
#fg %1
sleep 3600 ^Z [1]+ Stopped sleep 3600 |
|
#bg %1
[1]+ sleep 3600 & |
|
#kill %1
[1]- Завершено sleep 3600 |
|
#kill %2
[2]+ Завершено sleep 3600 |
|
#jobs
|
|
#cd /etc/init.d/
|
|
#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 |
|
#less cron
|
|
#cd
|
|
#ls
install ip.txt shell.sh test words.txt |
|
#./shell.sh bash
Changing shell bash for user user usermod: изменения не внесены Changing shell bash for user ivan usermod: изменения не внесены Changing shell bash for user petr usermod: изменения не внесены |
|
#echo $users
|
|
#. ./shell.sh bash
Changing shell bash for user user usermod: изменения не внесены Changing shell bash for user ivan usermod: изменения не внесены Changing shell bash for user petr usermod: изменения не внесены |
|
#echo $users
user ivan petr |
|
#nano /etc/nanorc
|
|
## 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 |
|
#chfn ivan
Изменение информации о пользователе ivan
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
Полное имя []: Ivan Ivanov
Номер комнаты []: 9c
Рабочий телефон []: 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,9c,111,111-11-11:/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
|
#finger
l3script: finger: команда не найдена |
|
#apt-get finger
E: Неверная операция finger |
|
#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) … |
|
#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) |
|
#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. |
|
#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::: |
|
#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) … |
|
#cp /etc/shadow .
|
|
#cat shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7: |