<< Предыдущий раздел | /\ Содержание | >> Следующий раздел

Привилегированный пользователь и меры предосторожности

Настройки в Unix делятся на две группы. Первая -- те, что выполняются для всей машины -- настройки ОС, а также настройки для всех пользователей. Они могут делаться только администратором. Вторая -- настройки, которые влияют на окружение одного конкретного пользователя, и выполняются им самим.

Администратор в Unix носит имя "root". Этот пользователь обладает абсолютной властью: он может делать любые действия без ограничений, в том числе на него не распространяются права доступа на файлы -- он может просмотреть, модифицировать и удалить любой файл.

Поскольку надежность Unix в значительной степени определяется тем, что обычный пользователь не может нанести никакого вреда системе -- у него просто нет прав на это, то "всемогущесть" root содержит в себе и опасность.

Поэтому при использовании персонального компьютера под Unix надо учитывать несколько простых правил:

  1. Никогда не работать как пользователь "root" -- для выполнения рутинных задач (редактирование текстов, рисование картинок, вычисления, электронная почта, Интернет и т.д.) работать как обычный, непривилегированный пользователь. Это не даст, например, по ошибке стереть жизненно важный для системы файл.
  2. Перед редактированием общесистемных файлов обязательно создавать резервную копию -- это позволит вернуть все изменения обратно, если что-то не заработает, а также обнаружить случайные ошибки, сравнив две версии файла командой diff.

    Например, перед редактированием файла /etc/X11/XF86Config стоит выполнить команду

    cp -p /etc/X11/XF86Config /etc/X11/XF86Config.old

    (ключ "-p" сохранит время модификации исходного файла).

  3. Никогда не делать того, чего не знаешь, или последствия чего не понимаешь. Если есть какие-то сомнения -- надо внимательно почитать документацию, или спросить совета у более знающего человека.

Вообще при внесении каких-либо изменений надо всегда пользоваться правилом "семь раз отмерь, один раз отрежь".


Для того, чтобы временно "превратиться" из обычного пользователя в "root", используется команда su.

У обычных пользователей приглашение shell заканчивается символом "%" (zsh, tcsh) --

bobby:/tmp%
или "$" (bash) --

[mickey@bobby /tmp]$
У "root" же приглашение всегда заканчивается символом "#" --

bobby:/tmp#

Где находятся настройки в Unix

Конфигурация в Unix представлена огромным числом файлов, большая часть из которых расположена в директории /etc/ и ее поддиректориях. Конфигурация системы X-Window и большинства X-программ расположена в поддиректориях /usr/X11R6/lib/X11/ (но для унификации многие из них перенесены в /etc/X11/, а на старом месте оставлены символьные линки туда). Конфигурация многих прикладных программ (таких, как mc, joe и т.д.) расположена в их специальных директориях (зачастую это /usr/lib/имя-программы/) -- это надо смотреть в их документации.

Кроме того, большинство программ позволяют каждому пользователю иметь свой личный набор настроек. Эти файлы располагаются в home-директории пользователя, и их имена обычно начинаются с ".".

Большинство файлов конфигурации в Unix -- текстовые. Это, во-первых, позволяет редактировать их любым текстовым редактором, а во-вторых, обеспечивает переносимость между разными системами.

Хотя и существуют "красивые" графические программы, служащие для избавления администратора от ручной работы с текстовыми файлами, они чрезвычайно далеки от совершенства (а то, что есть в RedHat начиная с 5.1, вообще не выдерживает никакой критики).


<< Предыдущий раздел | /\ Содержание | >> Следующий раздел