| /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
|