Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб.практикумСП.doc
Скачиваний:
39
Добавлен:
31.03.2015
Размер:
5.99 Mб
Скачать
    1. Переключение между пользователями

В ОС Linux для того чтобы переключаться между пользователями не требуется всякий раз выходить из системы и регистрироваться в ней заново. В процессе работы пользователь может изменить имя регистрации (открыть новый сеанс работы в системе, не завершая старый) или изменить свою группу. В таблице 8.7 представлены команды переключения между пользователями.

Таблица 8.7

Команды для переключения между пользователями

Команда

Описание

su username

Переключение на пользователя username.

su - username

Переключение на пользователя username с загрузкой его переменных окружения.

id

Возвращает идентификатор пользователя.

who

Список пользователей, находящихся сейчас в системе.

whoami

Возвращает эффективный идентификатор пользователя, то есть username от имени которого в данном shell выполняются команды.

who am i

Возвращает первоначальный username, под которым пользователь вошел в систему.

newgrp

Переключение группы пользователя.

last

Вывод информации о том кто был в системе.

whodo

Пользователи и их процессы.

logins -x -l имя_пользователя

Мониторинг деятельности пользователей.

logins -p

Выявление пользователей, не имеющих паролей.

exit

Выход.

Если по какой-то причине необходимо запретить вход пользователей в систему, то для этого суперпользователь может создать файл /etс/nologin. В этом файле можно написать сообщение, которое будет выводиться пользователю при его входе в систему.

Пример. Команда $su root позволяет переключиться на пользователя root.

    1. Файлы инициализации пользователей

При входе пользователя в систему, в зависимости от того какой shell установлен для пользователя в качестве login-shell, запускаются различные файлы инициализации, которые представлены в таблице 8.8.

Таблица 8.8

Файлы инициализации для shell

Shell

Файлы инициализации

Bourne

$HOME/.profile

C

$HOME/.cshrc

$HOME/.login

Korn

$HOME/.profile

$HOME/$ENV

Bash

$HOME/.profile

$HOME/.bashrc

Пример файла инициализации .profile

PATH=$PATH:$HOME/bin:/usr/local/bin:/usr/ccs/bin:.

MANPATH=/usr/share/man:/usr/local/man

umask 022

export PATH МANРАТН

    1. Файлы, регламентирующие работу пользователей

В ОС присутствует несколько конфигурационных файлов, регламентирующих работу пользователей в системе. Они представлены в следующей таблице 8.9.

Таблица 8.9

Ограничения для пользователей

Shell

Файлы инициализации

/etc/default/login

Содержит ограничения на вход под пользователем root

/etc/default/passwd

Содержит ограничения на пароли пользователей

/etc/default/su

Настройки команды su

    1. Задания для самостоятельной работы

1. Определите требования к минимальной длине пароля.

2. Определете UID пользователя sys

3. Определите домашний каталог пользователя root

4. Определите, какие пользователи принадлежат группе bin

5. Определите, принадлежит ли пользователь sys группе bin

6. Определите, принадлежит ли пользователь root группе other

7. Создайте нового пользователя c помощью утилиты admintool

Характеристики пользователя:

Username student1

UID 1001

GID 10

Home directory /home/student1

Login shell bash

8. Создайте нового пользователя с помощью утилиты usradd

Характеристики пользователя:

Username student 2

UID 1002

GID 10

Login shell /usr/bin/ksh

9. Установите личный каталог пользователю student2 с помощью команды usermod: /home/ student2

10. Задайте пароль пользователю student2 с помощью команды passwd

11. Создайте нового пользователя, редактируя файл /etc/passwd.

Характеристики пользователя:

Username student3

UID 1003

GID 10

Home directory /home/ student3

Login shell /usr/bin/ksh

12. Разбейтесь на пары. Войдите в другую систему удаленно ($telnet адрес-системы) под пользователем studentЗ. Выполните команду who на своей системе и на удаленной.

13. Попробуйте войти удаленно в систему под пользователем root. Определите, почему пользователь root не может войти в систему удаленно.

14. Для пользователя student3 установите новую переменную ORACLE_HOME=/space/ora так, чтобы она была доступна всем процессам, запускаемым этим пользователем.

15. Определите файл, в который записываются записи журнала аудита команды su