Автор Тема: Защита от хулиганов AltLinux 5 School Junior  (Прочитано 4398 раз)

Оффлайн phucker

  • Ёж противотанковый
  • Участник
  • *
  • Сообщений: 52
  • Но из траншеи выполз ежик простой советский
Защита от хулиганов AltLinux 5 School Junior

Сегодня сделал два скрипта для блокировки-разблокировки настроек среды. Такая блокировка ощутимо облегчит работу преподавателя по исправлению косяков сделанных кривыми и (или) хулиганскими ручками.

Файл lock.sh запускать с правами root (команда sh lock.sh)

#!/bin/bash

#Create by Phucker (phucker.narod.ru)
#Locker for Alt Linux 5 School Junior
#Блокировщик настроек среды

chmod go-x '/usr/bin/passwd'
chmod go-x '/usr/sbin/passwd'
chmod go-x '/usr/bin/blueman-manager'
chmod go-x '/usr/bin/simple-ccsm'
chmod go-x '/usr/bin/wineserver'
chmod go-x '/usr/libexec/evolution-data-server/evolution-data-server-2.26'
chmod go-x '/usr/bin/bluetooth-properties'
chmod go-x '/usr/bin/gksu-properties'
chmod go-x '/usr/bin/gnome-about-me'
chmod go-x '/usr/bin/gnome-appearance-properties'
chmod go-x '/usr/bin/gnome-at-properties'
chmod go-x '/usr/bin/gnome-default-applications-properties'
chmod go-x '/usr/bin/gnome-display-properties'
chmod go-x '/usr/bin/gnome-keybinding-properties'
chmod go-x '/usr/bin/gnome-keyboard-properties'
chmod go-x '/usr/bin/gnome-mouse-properties'
chmod go-x '/usr/bin/gnome-network-properties'
chmod go-x '/usr/bin/gnome-power-preferences'
chmod go-x '/usr/bin/gnome-screensaver-preferences'
chmod go-x '/usr/bin/gnome-session-properties'
chmod go-x '/usr/bin/gnome-volume-control-settings'
chmod go-x '/usr/bin/gnome-window-properties'
chmod go-x '/usr/bin/nautilus-file-management-properties'
chmod go-x '/usr/bin/nm-connection-editor'
chmod go-x '/usr/bin/notification-properties'
chmod go-x '/usr/bin/polkit-gnome-authorization'
chmod go-x '/usr/bin/qtconfig-qt3'
chmod go-x '/usr/bin/qtconfig-qt4'
chmod go-x '/usr/bin/seahorse-preferences'
chmod go-x '/usr/bin/vino-preferences'



Скрипт unlock.sh.

#!/bin/bash

#Create by Phucker (phucker.narod.ru)
#UnLocker for Alt Linux 5 School Junior
#Разблокировщик настроек среды

chmod go+x '/usr/bin/passwd'
chmod go+x '/usr/sbin/passwd'
chmod go+x '/usr/bin/blueman-manager'
chmod go+x '/usr/bin/simple-ccsm'
chmod go+x '/usr/bin/wineserver'
chmod go+x '/usr/libexec/evolution-data-server/evolution-data-server-2.26'
chmod go+x '/usr/bin/bluetooth-properties'
chmod go+x '/usr/bin/gksu-properties'
chmod go+x '/usr/bin/gnome-about-me'
chmod go+x '/usr/bin/gnome-appearance-properties'
chmod go+x '/usr/bin/gnome-at-properties'
chmod go+x '/usr/bin/gnome-default-applications-properties'
chmod go+x '/usr/bin/gnome-display-properties'
chmod go+x '/usr/bin/gnome-keybinding-properties'
chmod go+x '/usr/bin/gnome-keyboard-properties'
chmod go+x '/usr/bin/gnome-mouse-properties'
chmod go+x '/usr/bin/gnome-network-properties'
chmod go+x '/usr/bin/gnome-power-preferences'
chmod go+x '/usr/bin/gnome-screensaver-preferences'
chmod go+x '/usr/bin/gnome-session-properties'
chmod go+x '/usr/bin/gnome-volume-control-settings'
chmod go+x '/usr/bin/gnome-window-properties'
chmod go+x '/usr/bin/nautilus-file-management-properties'
chmod go+x '/usr/bin/nm-connection-editor'
chmod go+x '/usr/bin/notification-properties'
chmod go+x '/usr/bin/polkit-gnome-authorization'
chmod go+x '/usr/bin/qtconfig-qt3'
chmod go+x '/usr/bin/qtconfig-qt4'
chmod go+x '/usr/bin/seahorse-preferences'
chmod go+x '/usr/bin/vino-preferences'



« Последнее редактирование: 02.10.2011 13:59:08 от phucker »
... ломается музыкальная установка. В такие минуты спеши слушать тишину.

Оффлайн dk

  • alt linux team
  • ***
  • Сообщений: 989
Re: Защита от хулиганов AltLinux 5 School Junior
« Ответ #1 : 02.10.2011 14:42:47 »
Почему бы не сделать все по-человечески - персональный эккаунт каждому пользователю и не думать больше о том, что он сможет сменить пароль?

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Re: Защита от хулиганов AltLinux 5 School Junior
« Ответ #2 : 02.10.2011 15:54:20 »
Без сервера беда.
А сервер не всегда возможен...

Оффлайн phucker

  • Ёж противотанковый
  • Участник
  • *
  • Сообщений: 52
  • Но из траншеи выполз ежик простой советский
Re: Защита от хулиганов AltLinux 5 School Junior
« Ответ #3 : 02.10.2011 19:06:26 »
Почему бы не сделать все по-человечески - персональный эккаунт каждому пользователю и не думать больше о том, что он сможет сменить пароль?
Такова специфика работы: разные группы, разные преподаватели, должность администратора не предусмотрена. Вот и приходится настраивать тачки так, чтоб они самостоятельно "выживали".
:)
« Последнее редактирование: 02.10.2011 19:11:12 от phucker »
... ломается музыкальная установка. В такие минуты спеши слушать тишину.

Оффлайн алик

  • Участник
  • *
  • Сообщений: 50
Re: Защита от хулиганов AltLinux 5 School Junior
« Ответ #4 : 24.10.2011 11:57:29 »
ради интереса запустил скрипт.  реакция студентов на паре была неописуемая  ;D ;D ;D ;D ;D

Оффлайн Жуть-Кошмаррр!!!

  • Участник
  • *
  • Сообщений: 18
Re: Защита от хулиганов AltLinux 5 School Junior
« Ответ #5 : 26.10.2011 22:18:21 »
ОТЛИЧНАЯ РАБОТА!!!

Действительно есть такая проблема и гораздо удобнее в наших реалиях, чтобы "тачки выживали сами" :)

Послезавтра буду налаживать у себя!

Большое спасибо за труд!

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Защита от хулиганов AltLinux 5 School Junior
« Ответ #6 : 26.10.2011 22:56:55 »
Если компьютер один и на нём один общий аккаунт, то может быть проще:

; who is active
$ who
$ who -u
$ users

; last logins
$ last
$ last -a

; lock account
# usermod -L user

; unlock account
# usermod -U user


Ubuntu и Debian для продвинутых
Более 1000 незаменимых команд
стр.297, Изменение учетных записей пользователей


man usermod
man last | lastb

# apt-cache show shadow-change
Package: shadow-change
...
Filename: shadow-change-4.0.4.1-alt9.i586.rpm
Description: Utilities for changing user shell, finger and password information
 This package includes utilities for changing user shell, finger and password
 information:
 + chage: changes the number of days between password changes and the date of
          the last password change;
 + chfn: changes user fullname, office number, office extension, and home phone
         number information for a user's account;
 + chsh: changes the user login shell.
« Последнее редактирование: 26.10.2011 23:49:08 от Speccyfighter »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Re: Защита от хулиганов AltLinux 5 School Junior
« Ответ #7 : 03.11.2011 18:38:18 »
Без сервера беда.
А сервер не всегда возможен...
Подскажите, как с сервера можно запретить "хозяйничать" пользователю? (как альтернатива этому скрипту)
Сноси Винду, переходи на Линукс ! :)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Re: Защита от хулиганов AltLinux 5 School Junior
« Ответ #8 : 03.11.2011 21:34:49 »
Подскажите, как с сервера можно запретить "хозяйничать" пользователю? (как альтернатива этому скрипту)
У каждого свой логин и пароль.
Пусть себе в домашнем каталоге хоть на голове стоят :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Защита от хулиганов AltLinux 5 School Junior
« Ответ #9 : 04.11.2011 07:26:14 »
Подскажите, как с сервера можно запретить "хозяйничать" пользователю? (как альтернатива этому скрипту)
По ssh на локальную машину и usermod'ом по аккаунту?

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Re: Защита от хулиганов AltLinux 5 School Junior
« Ответ #10 : 04.11.2011 09:44:36 »
У каждого свой логин и пароль.
Пусть себе в домашнем каталоге хоть на голове стоят :)
Как вариант - возможен. Но если компьютер общедоступный, то тут уже проблема... Если пользователей 100... или ещё больше...

По ssh на локальную машину и usermod'ом по аккаунту?
Я так понимаю что этим же скриптом? Тогда, это можно сделать и при установке ОС на клиентах.

Спасибо за ответы.
Спросил в первую очередь потому, что думал есть какая то "волшебная" опция или программка для запрета изменений при помощи сервера... Но пока только, мне больше подходит, если домашний каталог пользователя "посадить" на tmpfs... А для хранения файлов можно либо в сети ресурс выделить, либо доп. раздел на ЖД создать...
Сноси Винду, переходи на Линукс ! :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Защита от хулиганов AltLinux 5 School Junior
« Ответ #11 : 04.11.2011 10:10:46 »
По ssh на локальную машину и usermod'ом по аккаунту?
Я так понимаю что этим же скриптом?
Ну вообще-то я
# usermod -L user
# usermod -U user
имел ввиду.
# usermod
Usage: usermod [-u uid [-o]] [-g group] [-G group,...]
[-d дом. [-m]] [-s шелл] [-c коммент.t] [-l новое_имя]
[-f inactive] [-e expire] [-p пароль] [-L|-U] имя
L|U - Lock|Unlock

И как вариант
# passwd -l user
# passwd -u user
Но требует наличия пароля у пользователя.
Действие ключа аналогично.

Это варианты блокировки/разблокировки аккаунта пользователя.

« Последнее редактирование: 04.11.2011 10:20:30 от Speccyfighter »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Re: Защита от хулиганов AltLinux 5 School Junior
« Ответ #12 : 04.11.2011 10:53:16 »
Как вариант - возможен. Но если компьютер общедоступный, то тут уже проблема... Если пользователей 100... или ещё больше...
Ну у меня в 2х класса альт5 c icewm - пока ничего не поломали - GUI крутилок нет - крутить нечего  :)

Оффлайн BanZaj

  • Участник
  • *
  • Сообщений: 39
Re: Защита от хулиганов AltLinux 5 School Junior
« Ответ #13 : 09.11.2011 17:47:17 »
Делали для коледжа - LDAP домен, доменный юзер на всех один, хомяки локальные, скриптами с сервера грузился общий на всех эталонный профиль и разворачивался локально а старый безбожно удалялся. Общие файловые ресурсы монтировались по nfs. У преподавателя были инструменты для правки и настройки профиля.

ska

  • Гость
Re: Защита от хулиганов AltLinux 5 School Junior
« Ответ #14 : 17.11.2011 15:30:23 »
Почему бы не сделать все по-человечески - персональный эккаунт каждому пользователю и не думать больше о том, что он сможет сменить пароль?
ну я сразу так и сделал. И нечего фигней заниматься)