42. Зарегистрируйте вместо уволенного пользователя нового сотрудника f_mironov с предоставлением ему аналогичных прав (пароль должен быть новым!).

43. Пользователь r_klinova убыла в командировку сроком на две недели. Заблокируйте ее учетную запись, для чего с правами администратора войдите в режим редактирования файла паролей и вставьте во второе поле (между первым и вторым двоеточием) любой символ, который не разрешено исполь­зовать для пароля. Попытайтесь зарегистрироваться во второй консоли с правами r_klinova и убедитесь в том, что для этого пользователя система не­ доступна.

44. Зарегистрируйтесь во второй консоли с правами пользователя k_beglov, вызовите команду passwd и измените свой пароль. В качестве нового пароля введите qwerty.

45. Перейдите в консоль администратора и назначьте пользователю k_beglov новый пароль zxcvbnm. Затем с помощью команды chage (change aging - изменить информацию об устаревании) установите для этого пользователя минимальное время действия паролей, равное 5 дням. С какой целью уста­навливается минимальный срок действия пароля?

46. Просмотрите электронную справку по файлу /etc/sudoers. Отредактируйте его таким образом, чтобы предоставить следующим пользователям дополни­ тельные права за счет использования команды sudo:

> пользователю e_ivanova - право монтировать файловые системы,

> пользователю b_rebrov - право изменения владельца файлов.

Ответьте, чем отличается предоставление прав пользователям с помощью sudo от использования эффективных идентификаторов SUID?

47. Из второй консоли с правами пользователя f_mironov создайте файл cal 2010 > /home/f_mironov/cal2010. С помощью команды su переключите консоль на пользователя b_rebrov и с помощью временно предоставленных ему привилегий передайте права на созданный f_mironov файл другому владельцу n_kalinina. Каким еще путем можно предоставить подобные права пользователям, не передавая им "опасных" полномочий администратора?

48. Просмотрите с правами администратора системные журналы в каталоге var/log и убедитесь, что система зафиксировала факты присвоения полномо­чий администратора.

Изучение и анализ отображаемой информации о процессах

49. Из консоли пользователя командой ps -ef l | more выведите расширенный поэкранный список исполняемых процессов (перечень параметров для расширенного вывода информации можно уточнить с помощью электронного справочника man ps). Разберитесь с выводимой информацией. Определите процессы:

> по типу: системные, демоны, пользовательские (тип процесса определяется по косвенным признакам, в частности, по имени),

> по состоянию S: (исполняющиеся - R или О, ожидающие записи на диск - D, ожидающие событий - S, приостановленные - Т, зомби - Z и т. д.),

> по текущему динамическому приоритету PRI (наименьшее значение у высокоприоритетных процессов),

> по относительному приоритету N1.

50. В консоли суперпользователя запустите утилиту top для текущего контроля процессов. Утилита по­зволяет отобразить наиболее активные процессы (столько, сколько их поме­щается на экран) с достаточно полной информацией о них (для пользователя утилита представляет ограниченный набор выводимых параметров).

51. Из первой консоли создайте процесс od /dev/zero > /dev/null. В соответствии с введенной командой утилита od читает и выводит непрерывный поток нулевых байт из «рога изобилия» в нулевое устройство. Переклю­чившись в другую консоль, с помощью команды top просмотрите список наиболее активных процессов. Найдите и идентифицируйте запущенный процесс, найдите по идентификатору PPID его «родителя», определите его приоритет (возможно это - величина переменная), долю загрузки централь­ ного процессора %CPU и оперативной памяти %МЕМ.

НЕ нашли? Не то? Что вы ищете?

52. Поочередно из первой и второй консолей с правами администратора и пользователя с помощью команды od /dev/zero > /dev/null & создайте по 2-3 одинаковых фоновых процесса.

53. По мере создания новых процессов отслеживайте в третьей консоли их текущий приоритет, загрузку процессора и памяти. Имеются ли различия в приоритете процессов, выполняемых от имени администратора и пользователя?

54. С консоли пользователя userl измените приоритет одного из принадлежащих ему процессов. Для этого воспользуйтесь командой renice -10 PID. Изменился ли относительный приоритет процесса?

55. Повторите предыдущий пункт с правами администратора.

56. Переключитесь в консоль пользователя и измените приоритет одного из принадлежащих ему процессов командой renice 5 PID. Произошло ли изменение приоритета?

57. Проконтролируйте из третьей консоли изменение приоритетов запущенных процессов.

58. Удалите созданные процессы командой kill.

Управление процессами

59. С правами пользователя создайте в своей директории сценарий с именем abсd. Сценарий можно создать с помощью команды cat:

cat >abcd

#! /bin/bash

while : rem обратите внимание на пробел перед двоеточием!

do

echo HELLO!

done

Ctrl+d

Используя команду chmod, присвойте пользователю полные права на чтение, запись и исполнение данного сценария. Запустите сценарий на исполнение (на экран должны непрерывно выводиться приветствия HELLO!)

60. Перейдите в третью консоль, с помощью команды top просмотрите список процессов и найдите в нем «зависший» процесс, запущенный пользователем (на самом деле это только имитация зависания, которое пользователь легко может прекратить сам). Прочитайте идентификатор процесса PID.

61. Нажатием Ctrl+C из второй консоли остановите процесс. Как изменилось при этом состояние процесса?

62. Повторно запустите из второй консоли процесс, перейдите в первую консоль и отправьте "зависшему" процессу сигнал на останов (команда kill -15 PID_process).

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6