Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Акуленок_часть1.doc
Скачиваний:
41
Добавлен:
13.11.2019
Размер:
1.43 Mб
Скачать

8.2.1. Команда su

Некоторые административные команды могут быть выполнены только в режиме суперпользователя. Суперпользователь может читать и писать в любой файл независимо от разрешенных видов доступа и может выполнять любую программу.

Администратору рекомендуется входить в систему как обычному пользователю и только при необходимости воспользоваться привилегиями root, используя команду su (switch user). Синтаксис команды следующий:

$ su name_user

Эта команда, набранная без параметров эквивалентна su root, пригласит вас ввести пароль привилегированного пользователя, а затем запустит shell с правами пользователя root и вы получите на экране терминала подсказку суперпользователя – #. Привилегии этого интерпретатора команд остаются в силе до завершения его работы.

После выполнения задач администрирования рекомендуется закрывать сеанс с привилегией root командой exit или нажатием комбинации клавиш <Ctrl+D>.

Команда su также может подставлять вместо root имена других пользователей. Зная чей–то пароль, можно непосредственно войти в его бюджет. Как и при входе в бюджет root, система запросит пароль пользователя.

В некоторых системах UNIX дать команду su для того, чтобы работать от имени root, по умолчанию может только член группы wheel. Так, например, установлено в OC FreeBSD. В системах, где для аутентификации пользователей используется модуль аутентификации и авторизации (Pluggable Authentication Modules - PAM), такой эффект достигается следующей строкой в файле /etc/pam.d/su:

auth required /lib/security/pam_wheel.so

Подсистема PAM в настоящее время поддерживается во всех основных системах UNIX: Solaris, HP-UX, FreeBSD и всех новых версиях Linux.

Команда su по умолчанию запускает командный процессор от имени другого пользователя, но сохраняет среду окружения старого, т.е. среда окружения наследуется от того командного процессора, в котором выполнена команда su. Это мешает перевоплотиться полностью. Например, если пользователь alen выполнил команду su, то работать от имени root он сможет, а читать почту из почтового ящика root – нет. Потому что почтовая программа проверяет переменную mail и (или) user, которая наследуется от старого командного процессора.

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

$ su - name_user

Обратите внимание на знак - (минус) после команды su.

Например, для полного перевоплощения в пользователя breatney следует дать команду

$ su - breatney

В некоторых системах UNIX есть программа sudo, с помощью которой любой пользователь может выполнить команду от имени другого пользователя. Системный администратор должен заранее отредактировать файл /etc/sudoers, в котором определяется, кто и что может запускать от чужого имени. При выполнении программа sudo спросит у пользователя его пароль, чтобы убедиться, что ее запускает не тот, кто случайно подошел к терминалу с незакрытой сессией работы.

8.3. Добавление новых пользователей в систему

Наиболее фундаментальная услуга, предоставляемая администратором пользователю, это создание его бюджета. Для выполнения этой задачи существуют разные методы, но каждый метод, так или иначе, связан с вводом информации в файлы /etc/passwd (файл паролей) и /etc/group (файл групп).