Ubuntu 10. Краткое руководство пользователя

Колисниченко Д. Н.

Часть I

Основы Ubuntu

 

 

Здесь мы рассмотрим основы Ubuntu — то, без чего невозможна нормальная работа с этим дистрибутивом. Кроме разъяснений, почему этот дистрибутив «самый-самый», мы опишем работу с LiveCD, установку дистрибутива, базовую настройку системы и многое другое.

 

Глава 1

Что такое Ubuntu?

 

1.1. Несколько вступительных слов об Ubuntu

Как ни прискорбно сознавать, но если тенденции развития Linux не изменятся, то скоро она станет такой же коммерческой операционной системой, как и Windows. Уже сегодня цена некоторых дистрибутивов (тот же Mandriva PowerPack) в ряде интернет-магазинов превышает 2 тыс. рублей. Да, на сайте производителя цена ниже, но не у всех есть возможность связаться напрямую с разработчиком и перевести ему деньги. Намного проще купить дистрибутив в интернет-магазине, но цена там будет чуть ли не в полтора-два раза выше.

Конечно, есть и свободные версии. Если уж говорить о Linux Mandriva, то существует ее полностью свободная и бесплатная версия Linux Mandriva Free, которую можно бесплатно загрузить с сайта производителя. Продается она также и во многих интернет-магазинах — и стоит недорого, по цене носителя, на который записана, и коробки к нему (порядка 100 рублей), что иногда дешевле загрузки файла дистрибутива из Интернета.

Но бесплатная версия коммерческого дистрибутива — это несколько не то. Вы только взгляните на состав включенного в такой дистрибутив программного обеспечения, и все поймете — много нужного в составе такой версии нет. Выход, конечно, существует. Причем не один, а несколько: купить не бесплатную («коммерческой» ее назвать язык поворачивается не сразу) версию дистрибутива, скачать недостающие программы из Интернета (пока возможно, но вдруг скоро за это нужно будет платить?), остаться на старой версии. Первый вариант не подходит, потому что, если честно, отдавать 2 тыс. рублей за операционную систему, которая еще вчера была бесплатной, не очень хочется. Второй вариант более приемлемый, поскольку оставаться на старом дистрибутиве тоже не хочется — ведь все развивается, и уже через полгода появятся устройства (например, вы купите себе новый компьютер), которые не будут поддерживаться этой старой и проверенной версией.

Есть и четвертый вариант — найти другой дистрибутив. Один из таких дистрибутивов — Ubuntu.

Ubuntu — это свободно распространяемая и бесплатная операционная система, основанная на дистрибутиве Linux Debian (а это означает, что Ubuntu свойственна стабильность ее предка!). Каждые шесть месяцев все поправки, которые были внесены в Debian за последние полгода, вносятся и в Ubuntu. Но это далеко не все, что можно сказать об Ubuntu.

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

Ubuntu поставляется всего на одном компакт-диске. Почему только на одном? Во-первых, Ubuntu использует только графическую среду GNOME, среда KDE не входит в состав дистрибутива, что позволяет сэкономить много свободного места.

Во-вторых, дистрибутив комплектуется по правилу «одна задача — одна программа». Мы уже привыкли, что в состав дистрибутивов Linux входят по нескольку проигрывателей, текстовых процессоров, браузеров и т. п. Здесь все иначе. Да, с одной стороны, нет выбора. Но, с другой стороны, лучшее решение проблемы выбора — это отсутствие самого выбора. Ведь когда предлагается много всяких разных программ одной функциональности, пользователь теряется, не знает, что ему использовать лучше. Я уже молчу о том, что далеко не всегда в дистрибутив включаются проверенные программы. Да, проигрывателей три, а нормально работает всего один — остальные «глючат». Спрашивается, зачем они? Чтобы место занимали? Так оно и есть.

В-третьих, Ubuntu ориентирована на работу только в графическом режиме, поэтому в ней отсутствуют некоторые консольные утилиты, что также позволило немного сократить размер дистрибутива. Но основное «сокращение», повторю, произошло благодаря правилу «одна задача — одна программа».

 

1.2. Ubuntu и другие дистрибутивы

В мире Linux самым популярным дистрибутивом считается Ubuntu. Вы можете возразить: «Как это Ubuntu, а другие популярные дистрибутивы?» Да, несколько лет назад, когда вышла моя первая книга по Ubuntu, ситуация была такова, что пользователи отдавали предпочтение дистрибутивам Fedora (тогда еще Fedora Core) и Mandriva. Сейчас же пальму первенства, судя по моему форуму dkws.org.ua, заняли дистрибутивы на базе Ubuntu и openSUSE. И не удивительно. Конечно, у Mandriva есть свои поклонники, а вот Fedora оставляет желать лучшего. Может, для сервера это и неплохой дистрибутив (хотя я лично на сервер вообще установил бы FreeBSD), но не для домашнего использования. Установив Fedora, много придется «допиливать» вручную, причем (в отличие от Ubuntu, где, следуя стандартным рекомендациям можно получить то, к чему стремились) не всегда удается достичь желаемого, придется также смириться с частичной русификацией дистрибутива. Да, даже в последней версии Fedora после русификации дистрибутива (то есть установки пакетов локализации) многие окна до сих пор на английском. Причем обращения (и мои в том числе) к разработчикам с просьбой исправить проблему так ни к чему и не привели.

openSUSE — очень удобный, стабильный и простой в использовании дистрибутив с системой пакетов RPM. Он главный соперник Fedora и Mandriva. А что же Ubuntu? Впрочем, вообще не очень корректно сравнивать дистрибутивы Fedora/Mandriva/SUSE с Ubuntu — они просто разные. У Ubuntu другая система пакетов (DEB), другая система инициализации и т. д. Поклонники Debian выберут Ubuntu — это бесспорно. А если вы еще не определились с выбором дистрибутива, тогда могу смело посоветовать Ubuntu — это быстрый и простой дистрибутив.

Ранее прозвучала фраза «дистрибутивы на базе Ubuntu»… Дело в том, что любой желающий может создать свой дистрибутив на базе Ubuntu — такая это простая система. Рассматривать рекомендации по созданию дистрибутива здесь мы, конечно, не будем, однако знайте, что это вам вполне под силу.

Дистрибутивный диск Ubuntu выполнен в виде LiveCD. Это означает, что с него можно запустить Ubuntu, не устанавливая систему на жесткий диск. Согласитесь, очень удобно — можно попробовать дистрибутив перед установкой, вдруг вам что-либо не понравится? О том, как работать с LiveCD, мы поговорим в главе 2, когда будем рассматривать установку операционной системы.

Теперь — о совместимости. Ubuntu полностью совместима с Debian, поскольку основана на этом дистрибутиве. Но Debian не совместим с Fedora/ Mandriva и другими, так называемыми SysV-дистрибутивами. Что это означает?

□ Во-первых, у Ubuntu (как уже отмечалось ранее) другая система инициализации: в Red Hat-совместимых дистрибутивах (Fedora, Madnriva, openSUSE) используется система инициализации стиля System V, а в Debian — система инициализации стиля BSD. У Ubuntu же вообще своя собственная система инициализации, разработанная специально для этого дистрибутива (впрочем, как пользователя, система инициализации будет волновать вас меньше всего).

□ Во-вторых, RPM-пакеты, которые служат в Red Hat-совместимых дистрибутивах для установки программ, использовать в Ubuntu у вас не получится — формат пакетов там другой. Но не беспокойтесь — для Debian (а значит, и для Ubuntu) разработано не меньше (если не больше!) программ, поэтому ущемленными вы себя чувствовать не будете. Ведь с технической точки зрения, Ubuntu — это тот же Debian, но с обновленными версиями пакетов, которые входят в его состав, и с более удобными средствами настройки.

У Ubuntu есть одна интересная особенность — вы не можете по умолчанию войти в систему как пользователь root. Для выполнения команд, требующих прав root, придется использовать утилиту sudo. С одной стороны, это неудобно, с другой — безопасно, ведь дистрибутив рассчитан на начинающих пользователей, которые с правами root могут много чего натворить в системе, вплоть до полного ее «обрушения». Мы поговорим о том, как сделать полноценную учетную запись root, но только не сейчас, а в главе 6 (и, немного, в главе 2).

 

1.3. Модификации Ubuntu

Дистрибутив Ubuntu распространяется в нескольких модификациях:

□ Kubuntu () — то же самое, что и Ubuntu, только основана на базе графической среды KDE, а не GNOME. Системные требования такие же. В состав дистрибутива входят программы, основанные на библиотеке Qt (лежит в основе KDE), а не Gtk+ (это основа GNOME);

□ Edubuntu () — версия Ubuntu, «заточенная» для школ и других образовательных заведений. Содержит весь необходимый набор программного обеспечения для организации образовательного процесса;

□ Xubuntu () — облегченная версия Ubuntu, основанная на базе графического менеджера Xfce, что позволяет запускать операционную систему на компьютерах с объемом оперативной памяти 64 Мбайт (для полноценной работы все-таки рекомендуется не меньше 128 Мбайт ОЗУ).

 

1.4. Версии Ubuntu

Дистрибутив Ubuntu поддерживается компанией Canonical Ltd. Как уже отмечалось, новые версии Ubuntu выходят каждые полгода. Это довольно высокая скорость обновления — многие другие дистрибутивы обновляются в среднем раз в год. Например, 29 октября 2009 года вышла версия 9.10, 29 апреля 2010 — 10.04, 28 октября 2010 года должна выйти 10.10. Каждой версии присвоено свое кодовое имя (табл. 1.1). Кодовые имена, порой, кажутся нам смешными, но, видимо, у разработчиков на это свой взгляд.

Первой строкой в табл. 1.1 идет версия 4.10. Все правильно, я ничего не перепутал. Версия 4.10 — это первая версия Ubuntu, которая стала известна широким массам. Она вышла 20 октября 2004 года. Информации о более ранних версиях Ubuntu у меня, к сожалению, нет.

 

1.5. Где достать дистрибутив Ubuntu?

Вам уже не нужно беспокоиться об этом — на компакт-диске, прилагаемом к книге, содержится самая свежая версия Ubuntu — Ubuntu 10.04, если вы купили эту книгу до осени 2010 года, и версия 10.10, если вы купили ее после 28 октября 2010 года.

Помните, что можно свободно копировать, изменять и бесплатно распространять прилагаемый компакт-диск. Это означает, что вы абсолютно законно можете сделать копии этого диска всем своим друзьям. Однако вы не можете продавать этот диск и его копии!

Если вас интересуют другие способы получения дистрибутива Ubuntu (будем считать, что наш диск вы потеряли, не сделав ни одной копии), тогда заказать компакт-диск можно на сайте разработчика. Это очень просто. Зайдите на сайт . Перейдите по ссылке Request a CD of Ubuntu Desktop Edition. Зарегистрируйтесь — регистрация бесплатна. Укажите свой почтовый адрес (почтовый адрес и прочие свои данные следует указывать на английском), например, так:

Name: Ivan Ivanov

Organization: Home LTD

Address: Flat 101, 53 Baykalskaya Street

City/Town/etc: Moscow

State/Province:

Postcode: 11111

Country: Russia

Phone: 555-5555

Нажмите кнопку Submit Request. Все, теперь остается дождаться, пока заказ будет доставлен. В среднем, срок ожидания составляет от 3 до 5 недель. Раньше можно было указать и количество дисков (максимум 10 штук), сейчас высылают только один диск. Зато заказанный мной диск пришел примерно за 10 дней.

Если дистрибутив Ubuntu нужен вам срочно, закажите его в любом интернет-магазине, например, на сайте linuxcenter.ru. В этом случае вы получите диск уже через несколько дней, максимум через неделю (в зависимости от места вашего жительства), но вам придется заплатить за услуги интернет-магазина и доставку. Это недорого, но я просто должен вас предупредить об этом.

А для владельцев безлимитных интернет-соединений не составит особого труда скачать самую последнюю версию Ubuntu с официального сайта: . После этого образ можно прожечь любой программой для прожига дисков (например, Nero) или стандартными средствами Windows 7.

 

1.6. Системные требования Ubuntu

Системные требования Ubuntu совсем невелики, особенно на фоне Windows 7, которой для более или менее нормальной работы требуются 1 Гбайт оперативной памяти и почти 20 Гбайт свободного места на жестком диске. Ubuntu в этом плане существенно скромнее. Для работы ей вполне хватит 256 Мбайт оперативной памяти и 2,5 Гбайт свободного места на жестком диске. Точнее 2,75 Гбайт — дополнительные 256 Мбайт нужны для раздела подкачки.

Если же у вас есть желание установить Ubuntu на совсем «древний» компьютер, тогда рекомендую заказать диск с Xubuntu. Эту модификацию Ubuntu можно установить на компьютер с 64 Мбайт оперативной памяти. Да, работать все будет не очень шустро, но вы ведь можете добавить оперативной памяти — 128 Мбайт окажется в самый раз, а на 192 Мбайт данная модификация вообще «летать» будет. Да и пространства на жестком диске нужно будет меньше — всего 1,5 Гбайт. На стареньком винчестере объемом 2 Гбайт у вас останется еще около 500 Мбайт для своих документов.

По адресу download.lxde.org можно скачать модификацию LUbuntu (она не является официальной). Это версия Ubuntu с очень быстрой средой LXDE. Вообще-то, можно установить обычную Ubuntu и превратить ее в LUbuntu, установив LXDE из репозитория Ubuntu.

 

1.7. Поддержка Ubuntu

Что делать, если у вас что-то не получается настроить или что-то работает не так, как должно работать? Лучше всего поискать ответ на форумах — может быть, у кого-то возникала аналогичная проблема и кто-то ее уже решил. Понятно, что англоязычные форумы, посвященные Ubuntu (а таких — большинство), нас интересуют меньше, поэтому в Рунете я нашел несколько русскоязычных:

□ — официальный форум Ubuntu (англ.);

□ — форум русского сообщества Ubuntu;

□ — форум, посвященный Ubuntu и Linux;

□ — Linux-форум, есть отдельный подфорум, посвященный Ubuntu;

□ — подфорум, посвященный Ubuntu и другим дистрибутивам.

 

Глава 2

Использование LiveCD. Установка системы

 

2.1. LiveCD

Дистрибутивный компакт-диск Ubuntu выполнен в виде LiveCD. Это означает, что вы можете загрузиться с него, попробовать поработать с дистрибутивом, а потом уж решить — нужен он вам или нет. Если дистрибутив вам понравится, вы можете двойным щелчком на пиктограмме Установить Ubuntu (она находится на рабочем столе) запустить установку дистрибутива на жесткий диск. Запустив Ubuntu в режиме LiveCD, вы также сможете проверить, удастся ли подключиться к Интернету — бывает так, что после установки некоторых дистрибутивов Linux настроить соединение с Интернетом не получается. Кроме того, загрузка с LiveCD может помочь при восстановлении «упавшей» операционной системы.

Постоянно работать в режиме LiveCD неудобно. Неудобно потому, что теряются все ваши настройки. Например, вы подмонтировали ваши файловые системы или просто изменили заставку рабочего стола, но при следующей загрузке вам нужно будет все это проделать заново. Это понятно — ведь Ubuntu запускается с компакт-диска, а на него нельзя сохранить данные (т. е. записать что-либо). Кроме того, при работе с LiveCD есть ограничения на монтирование файловых систем. Когда же вы установите Ununtu на жесткий диск, подобных ограничений не будет.

Давайте попробуем поработать с дистрибутивом в режиме LiveCD. Загрузите компьютер с LiveCD — вы увидите графическую заставку Ubuntu (рис. 2.1), нажмите любую клавишу, и вам будет предоставлена возможность для выбора языка (рис. 2.2). Если вы этого не сделаете, через несколько секунд загрузка будет продолжена в обычном режиме, без выбора языка, и откроется меню выбора режима: установка или LiveCD.

Лично мне нравится все контролировать самому, поэтому, увидев первую графическую заставку, я нажал клавишу <Пробел> и получил меню выбора языка, изображенное на рис. 2.2.

Выбрав русский язык, я увидел меню (рис. 2.3), в котором выбрал опцию Попробовать Ubuntu без установки. Процесс загрузки продолжился, и через некоторое время Ubuntu запустилась. Меня особо порадовала поддержка звуковой платы и автоматическое определение параметров моей видеоподсистемы (видеоадаптера и монитора) — а ведь в некоторых других дистрибутивах пользователям приходится долго мучиться с настройкой звука и видео.

Итак, после запуска вы увидите рабочий стол Ubuntu (рис. 2.4). Напомню, что в дистрибутиве Ununtu (в отличие от Kubuntu) используется графическая среда GNOME, поэтому меню системы будет находиться вверху экрана.

По умолчанию на рабочем столе имеются две пиктограммы: Examples и Установить Ubuntu 10. хх (10.04 или 10.10 — в зависимости от версии). Первая открывает папку примеров, содержащую документы разных типов (документы OpenOffice.org, видео, музыку, графические файлы). Материалы этой папки позволяют понять, что Ubuntu без проблем работает со всеми типами документов, которые здесь имеются.

Пиктограмма Установить Ubuntu 10. хх используется для установки Ubuntu на жесткий диск. Пока это делать рано — установкой мы займемся в разд. 2.3. А пока щелкните двойным щелчком по пиктограмме Examples — в окне файлового менеджера вы увидите содержимое папки с примерами документов. По умолчанию в Ubuntu в качестве файлового менеджера используется Nautilus — стандартный менеджер GNOME (рис. 2.5). Если вы до этого работали с Windows (скорее, так оно и есть), то особой разницы заметить не должны — во всяком случае, ущемленным вы себя чувствовать не будете. Удобный интерфейс, пиктограммы с предварительным просмотром — что еще нужно для комфортной работы?

 

2.2. Перед началом установки

 

Прежде чем приступить к установке Ubuntu на жесткий диск компьютера, рассмотрим два немаловажных вопроса: порядок локализации (русификации) интерфейса операционной системы и получение прав пользователя root (пользователя с максимальными полномочиями, аналога администратора в Windows).

 

2.2.1. Настройка локализации

Несмотря на выбор русского языка при запуске Ubuntu, интерфейс GNOME останется на английском до тех пор, пока не будут установлены пакеты локализации. Пути решения проблемы следующие:

□ установить Ubuntu как есть (собственно установка будет производиться на русском языке), после установки настроить интернет-соединение и осуществить локализацию системы (см. главу 3);

□ настроить соединение с Интернетом, работая в режиме LiveCD, и уже после этого приступить к установке системы. Если на момент запуска программы установки соединение с Интернетом было установлено, инсталлятор Ubuntu самостоятельно установит все необходимые пакеты локализации;

□ если у вас соединение с Интернетом реализовано на основе технологии DSL (а это наиболее распространенный тип соединения), выполните команду меню Applications | Accessories | Terminal, введите команду sudo pppoeconf и нажмите клавишу .

Можно также выполнить команду System | Preferences | Network Connections. Откроется окно Network Connections программы Network Manager (имеющейся и в других дистрибутивах Linux). Здесь вы легко настроите любое соединение с Интернетом, в том числе Wi-Fi и EDGE/3G;

□ установить дистрибутив на базе Ubuntu, уже содержащий все необходимые локализации.

Примечание

Некоторые энтузиасты (и я в их числе) создают собственные такие дистрибутивы. Один из них — Denix ( http://denix.dkws.org.ua ). Дистрибутив полностью совместим с Ubuntu и использует репозитории Ubuntu для установки дополнительного программного обеспечения. Разница с базовой версией Ubuntu заключается в том, что в Denix поддержка русского и украинского языков включена по умолчанию. Так же «из коробки» поддерживаются дополнительные типы VPN-соединений, установлены кодеки и некоторые полезные дополнительные программы. Немного отличается графическая тема, но отличия только косметические, все команды меню GNOME полностью совпадают с Ubuntu, и вы можете использовать Denix при работе с этой книгой.

 

2.2.2. Получение прав пользователя root

Весьма часто загрузка с LiveCD используется для того, чтобы восстановить ранее установленную «упавшую» систему. Вот в этом случае максимальный доступ к системе и может понадобиться.

Примечание

Более полно о пользователе root мы поговорим в главе 6, здесь же приведем только самые основные сведения, необходимые для работы с правами пользователя root.

Команда sudo

Запустите терминал: Applications | Accessories | Terminal, введите команду:

man sudo_root

Откроется страница руководства, из которой вы узнаете, что:

□ вход под именем root запрещен из соображений безопасности;

□ если вам нужно выполнить команду от имени root, следует воспользоваться командой sudo.

То есть команда sudo обеспечивает «разовое» выполнение команды от имени root. Когда вы установите Ubuntu на жесткий диск, вам частенько придется пользоваться командой sudo, чтобы выполнить команду (программу), требующую root-полномочий.

В установленной на жесткий диск системе команда sudo будет запрашивать пароль. И не пароль root (мы его пока и не знаем), а ваш пароль — тот, который вы указали при установке системы на жесткий диск. Работать с командой sudo в таком режиме весьма неудобно. Во-первых, нужно постоянно вводить ее с клавиатуры (а это лишние пять, с учетом пробела, нажатий клавиш), а во-вторых, после ввода команды вам придется каждый раз вводить свой пароль. Что же делать? Выход есть. Если вам надоело постоянно вводить sudo, выполните команду:

sudo — s -H или sudo — i

Теперь пароль вам нужно будет ввести всего один раз, а все последующие команды можно будет вводить без команды sudo (пароль тоже не будет запрашиваться).

Получение пароля root

Однако нам так до сих пор и не известен пароль root. Выходит, мы установили Ubuntu на свой компьютер, и в нем, вроде как, главные, но не знаем самого главного пароля? Непорядок! Поэтому предлагаю ввести следующую команду:

sudo passwd root

Эта команда позволяет задать новый пароль root (рис. 2.6), не запрашивая старого (при вводе на экране вводимый пароль не отображается). Лично мне все равно, какой пароль существовал ранее — главное, что после выполнения указанной команды мы будем знать пароль root, который сами здесь установим.

Пояснение

Команда sudo позволяет задать (изменить) пароль root, поскольку выполняет команды от имени root.

Команда su

После получения пароля root с системой можно работать иначе. Да, мы по-прежнему не можем входить в систему под именем пользователя root, зато можем использовать команду su. Команда su предоставляет root-доступ безо всяких ограничений (на команду sudo обычно накладывается ряд ограничений, о которых мы поговорим в главе 6).

Введите команду su. Она запросит пароль. Следует ввести пароль пользователя root, а не ваш пароль, как в случае с sudo. После этого можно будет без ограничений вводить любые команды от имени пользователя root — до закрытия окна терминала. Если вы его закрыли, то в следующий раз после открытия опять нужно будет ввести команду su.

 

2.3. Установка дистрибутива

Вот теперь можно приступить к установке операционной системы на жесткий диск компьютера. Даже если при запуске LiveCD вы не выбрали русский язык, программа установки перейдет на русский, как только вы выберете русский язык на первом шаге установки (рис. 2.7). Сразу скажу, что перед запуском инсталлятора Ubuntu я настроил соединение с Интернетом (см. главы 7 и 8).

После выбора языка укажите, где вы находитесь, и выберите часовой пояс (рис. 2.8).

Третий шаг — это выбор раскладки клавиатуры (рис. 2.9). Для проверки раскладки используется поле внизу окна (переключиться на русский язык можно с помощью комбинации клавиш +).

Четвертый шаг самый важный — разметка жесткого диска. Будьте очень внимательны, потому что одно неосторожное с вашей стороны действие, и вы можете потерять все имеющиеся на жестком диске данные. Чтобы этого не произошло, внимательно читайте предложения программы установки (рис. 2.10).

Программа установки предлагает нам следующие варианты:

□ Изменить размер и использовать освободившееся место — как правило, будет изменен размер последнего раздела диска. Изменение размера возможно только в том случае, когда на этом самом последнем разделе достаточно свободного места (а нужно минимум 2 Гбайт). Впрочем, программа установки может выбрать и другой раздел, если на нем будет достаточно свободного дискового пространства. Если вы не уверены в собственных силах, тогда выберите этот вариант — только запомните имя раздела, который был выбран программой установки, чтобы для вас потом не было неожиданностью уменьшение размера одного из логических дисков.

Пояснение

Этот вариант будет предложен, если инсталлятор найдет на жестком диске разделы операционной системы Windows. В данном случае на компьютере пока нет никаких установленных операционных систем (см. рис. 2.10), и вариант в списке предложений инсталлятора отсутствует.

□ Удалить все данные и использовать весь диск — весьма не рекомендую, поскольку вы потеряете все свои данные. Этот вариант можно использовать только в случае, когда вы устанавливаете Ubuntu на новый жесткий диск, на котором еще нет разделов.

□ Указать разделы вручную (для опытных пользователей) — вот этот вариант нам подходит больше всего.

Итак, выбираем третий вариант. Откроется расширенное окно программы разметки диска (рис. 2.11).

Тут все просто (ну, почти просто). Нужно выбрать раздел и изменить его размер, освободив место для раздела Linux (можно даже удалить один из «лишних» разделов Windows). Преимущество здесь в том, что изменяемый раздел выбираете вы сами, а не программа установки. Освобождать нужно минимум 3 Гбайт (2 — для системы и 1 — для ваших данных) + 256 Мбайт дискового пространства для раздела подкачки (это минимальный его размер).

После изменения (удаления) раздела вы увидите, что на диаграмме диска появилось свободное (неразмеченное) пространство. Выделите его и нажмите кнопку Добавить — откроется окно Создать раздел (рис. 2.12). Вам будет предложено создать раздел Linux с файловой системой ext4 и точкой монтирования /.

Пояснение

Точка монтирования — каталог корневой файловой системы, через который осуществляется доступ к тому или иному разделу.

После создания раздела Linux с файловой системой ext4 создайте еще один раздел — раздел подкачки. Для этого в поле Использовать как (см. рис. 2.12) выберите значение раздел подкачки.

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

Примечание

В других дистрибутивах задается также и пароль root, но поскольку в Ubuntu доступ от имени root запрещен, то и задание пароля для него не запрашивается.

В этом же окне (см. рис. 2.13) нужно выбрать способ входа в систему:

□ если вы работаете в гордом одиночестве и вам нечего скрывать, выберите Входить в систему автоматически — тогда при запуске системы вам не придется вводить пароль;

□ при необходимости можно выбрать опцию Требовать пароль для входа в систему — тогда при запуске системы вы будете вводить свой пароль;

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

Итак, практически все готово для установки системы (рис. 2.14). Программа установки показывает выбранные вами параметры и перечисляет операции, которые нужно выполнить с жестким диском: изменение размера раздела, создание раздела, форматирование раздела и т. д. Внимательно ознакомьтесь с этой информацией, и если со всем согласны, нажмите кнопку Установить, если же что-то решили изменить, то самое время это сделать, нажав кнопку Назад.

После нажатия кнопки Установить начнется установка системы (рис. 2.15).

Напомню, что если вы установили соединение с Интернетом до запуска инсталлятора, то будут автоматически загружены и установлены пакеты локализации системы (рис. 2.16).

После установки компьютер не будет принудительно перезагружен, вместо этого вам будет предоставлен выбор — продолжить работу в режиме LiveCD или все-таки перезагрузиться для запуска Ubuntu с жесткого диска (рис. 2.17).

Если вы ранее использовали какой-то другой дистрибутив, то, наверное, заметили, что установка Ubuntu значительно проще:

□ вам не нужно выбирать группы пакетов (хотя я бы предпочел обратное);

□ все устройства настраиваются автоматически;

□ не нужно выбирать, какие сервисы (службы) запускать, а какие — нет;

□ не нужно устанавливать параметры загрузчика.

Кстати, о загрузчике. Ubuntu использует загрузчик GRUB2, который конфигурируется автоматически, — инсталлятор находит все установленные операционные системы и настраивает загрузчик так, чтобы у вас не было проблем с их загрузкой после установки Ubuntu.

 

2.4. Начало работы и ее завершение

После запуска система отобразит окно (рис. 2.18) для ввода имени пользователя и пароля (если при установке системы вы не выбрали опцию Входить в систему автоматически). Введите те данные, которые вы указали при установке системы, и перед вами откроется рабочий стол Ubuntu. Как уже отмечалось, если перед началом установки Ubuntu вы настроили соединение с Интернетом, то интерфейс GNOME будет русифицирован (рис. 2.19).

В меню Приложения (Applications) содержатся команды запуска установленных приложений (на рис. 2.19 раскрыто), меню Переход (Places) содержит команды перехода в различные места файловой системы: в домашний каталог, к сменным устройствам, в разделы Windows и т. д. Меню Система (System) содержит команды вызова конфигураторов, изменяющих параметры только текущего пользователя — группа Параметры (Preferences) или параметры всей системы — группа Администрирование (Administration). О настройке системы мы поговорим в главе 3.

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

□ Заблокировать экран — полезно, когда вам нужно отойти от компьютера. Тогда никто другой не сможет поработать за компьютером во время вашего отсутствия;

□ Гостевой сеанс — запустить гостевой сеанс;

□ Смена <имя_пользователя> — когда вам нужно войти в систему под именем другого пользователя (вы должны знать его пароль);

□ Завершить сеанс — появится окно для ввода имени пользователя;

□ Спящий режим — полезно, когда вам нужно отойти надолго, но выключать компьютер вы не хотите, чтобы потом не ждать, пока он снова загрузится. Такой спящий режим сэкономит электроэнергию и ваше время;

□ Перезагрузить — нужно отметить, что в Linux эта операция требуется лишь тогда, когда нужно перезагрузиться в Windows (а не по нескольку раз в день для улучшения работы системы);

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

 

Глава 3

Настройка системы после установки

 

Все конфигураторы Ubuntu делятся на две группы: конфигураторы, изменяющие параметры только текущего пользователя, и конфигураторы, изменяющие общесистемные параметры. Первые конфигураторы находятся в меню Система | Параметры, а вторые — в меню Система | Администрирование. В этой главе мы рассмотрим основные пользовательские конфигураторы, а также два конфигуратора из меню Система | Администрирование. Остальные конфигураторы этой группы будут рассмотрены в других главах позже.

 

3.1. Локализация системы

Если вы до установки системы не настроили соединение с Интернетом, инсталлятор не установит языковую поддержку. Раньше для поддержки русского языка нужно было вручную установить около 17 пакетов. Сейчас же вам нужно настроить соединение с Интернетом (см. главы 7 и 8) и выбрать команду меню System | Administration | Language Support (Система | Администрирование | Язык системы).

Примечание

Локализация интерфейса системы (установка языковой поддержки) на этапе ее инсталляции описана в главе 1.

Конфигуратор языковой поддержки сразу же предложит вам устано — вить языковые пакеты. Кстати, при установке системы инсталлятор загружает не все пакеты. В частности, в моем случае не был установлен пакет openoffice.org-hyphenation (рис. 3.1). Конфигуратор «вычислил» этот факт и предложил доустановить отсутствующий пакет. Аналогичным образом, если в вашей системе не будет хватать других пакетов, конфигуратор предложит их доустановить.

После установки языковой поддержки нужно выйти из системы и снова зайти. Интерфейс GNOME станет русским.

 

3.2. Изменение параметров монитора

Изменить разрешение монитора можно с помощью конфигуратора Система | Параметры | Мониторы. В открывшемся окне (рис. 3.2) выберите нужное вам разрешение монитора. Чтобы значок быстрого доступа к окну Параметры монитора появился в области уведомлений, установите флажок Показывать мониторы на панели.

 

3.3. Изменение параметров клавиатуры

Добавить дополнительную раскладку можно на вкладке Раскладки конфигуратора Система | Параметры | Клавиатура (рис. 3.3). Если вы при установке системы выбрали русский язык, то раскладка для русского языка будет установлена по умолчанию. Чтобы добавить дополнительную раскладку, нажмите кнопку Добавить.

Нажав кнопку Параметры, вы сможете выбрать комбинацию клавиш для смены раскладки. По умолчанию используется сочетание + (рис. 3.4). Не знаю как вам, но мне больше нравится комбинация +.

Очень полезны настройки вкладки Перерыв в работе (рис. 3.5). Если вы не можете заставить себя сделать в работе перерыв (а рекомендуется делать пятиминутный перерыв каждый час работы с компьютером), тогда за вас это сделает компьютер. Перерывы в работе помогут сохранить ваше зрение и снять усталость.

 

3.4. Редактирование главного меню

Иногда возникает необходимость отредактировать пункты главного меню. Например, при установке эмулятора Wine, который будет рассмотрен в главе 14, в меню создаются пункты на английском языке. Как говорится, на скорость системы это не влияет, но все же приятно, когда все меню отображается по-русски. Вот для таких редких случаев и используется редактор меню, запустить который можно командой Система | Параметры | Главное меню (рис. 3.6).

Для редактирования пункта меню выделите его и нажмите кнопку Свойства (рис. 3.7).

 

3.5. Запускаемые приложения

В Windows некоторые приложения запускаются автоматически. В GNOME тоже есть список автоматически запускаемых программ. Отключив некоторые программы, вы можете ускорить запуск GNOME. Выполните команду Система | Параметры | Запускаемые приложения (рис. 3.8).

Что же можно отключить? Вот кандидаты на отключение:

□ GNOME Login Sound — воспроизводит звук при запуске GNOME. Лично меня этот звук немного раздражает, поэтому в своей системе я первым делом отключил данное приложение;

□ Ubuntu One — это сервис обмена файлами между компьютерами, работающими под управлением Ubuntu. Если у вас нет домашней сети, где все компьютеры работают под управлением Ubuntu, приложение можно смело отключить;

□ Визуальная поддержка — предлагает дополнительные возможности для людей с ограниченным зрением. Надеюсь, что у вас со зрением все в порядке, поэтому можно выключить и это приложение;

□ Менеджер Bluetooth — выключите, если не планируете обмениваться файлами по Bluetooth;

□ Общий доступ к личным файлам — такая возможность нужна далеко не всем, поэтому данное приложение также заносится в список кандидатов на отключение;

□ Оповещение об обновлениях — у себя я отключил это приложение, потому что обновления для Ubuntu выходят часто, и оно, откровенно говоря, надоедает постоянными предложениями обновить систему;

□ Удаленный рабочий стол — если вы не планируете использовать удаленные рабочие столы GNOME, выключите это приложение;

□ Управление питанием — у вас не ноутбук? Тогда выключайте и это.

Внимание!

Ни в коем случае не отключайте Network Manager, иначе лишитесь поддержки сети!

 

3.6. Изменение пароля

Изменить пароль пользователя можно с помощью конфигуратора Система | Параметры | Обо мне. В открывшемся окне (рис. 3.9) нажмите кнопку Изменить пароль, затем введите старый пароль и два раза новый. Все, пароль изменен.

 

3.7. Настройка хранителя экрана

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

Чтобы исправить такое поведение системы, выполните команду меню Система | Параметры | Хранитель экрана. В открывшемся окне (рис. 3.10) или увеличьте интервал простоя компьютера, или снимите флажок Блокировать экран при активном хранителе экрана. В этом случае хранитель экрана продолжит запускаться, но экран не будет блокироваться.

 

3.8. Параметры внешнего вида

Конфигуратор Система | Параметры | Внешний вид позволяет настроить графическое оформление GNOME. На вкладке Тема (рис. 3.11) можно выбрать одну из графических тем, поставляемых вместе с Ubuntu. Дополнительные темы для GNOME можно скачать на сайте в разделе GTK 2. x . Чтобы установить дополнительную тему, нажмите кнопку Установить и выберите скачанную тему.

Вкладка Фон (рис. 3.12) позволяет выбрать цвет и/или обои рабочего стола. На вкладке Шрифты можно изменить шрифты элементов графического интерфейса.

Вкладка Визуальные эффекты (рис. 3.13) позволяет включить/выключить эффекты рабочего стола. Чтобы это работало, видеокарта компьютера должна поддерживаться Ubuntu. Последние версии Ubuntu поддерживают множество видеокарт ATI и NVIDIA, поэтому есть надежда, что для включения эффектов рабочего стола вам не придется устанавливать дополнительные драйверы.

 

3.9. Экран входа в систему. Изменение темы GDM

При установке Ubuntu вам предлагалось выбрать возможность автоматического входа пользователя в систему. Если вы почему-то этого не сделали, и вам надоело каждый раз вводить свой пароль, выберите конфигуратор Система | Администрирование | Экран входа в систему. В открывшемся окне нажмите кнопку Разблокировать и в ответ на запрос системы введите свой пароль. Затем включите опцию Автоматически войти под именем и выберите имя пользователя, которое будет использоваться для автовхода (рис. 3.14).

Совет

В предыдущих версиях Ubuntu конфигуратор экрана входа в систему позволял сменить графическую тему GDM (GNOME Display Manager) — того самого экрана входа в систему. Сейчас такая возможность не предусмотрена, но на моем сайте по адресу: http://www.dkws.org.ua/phpbb2/viewtopic.php?t=4549 вы можете узнать, как это сделать.

 

Глава 4

Графическая среда GNOME

 

4.1. Графический интерфейс в Linux

Порой в тех или иных литературных источниках сравнивают графические интерфейсы Windows и Linux. Такое сравнение некорректно. Дело в том, что графический интерфейс Windows один и тот же (для данной версии Windows, например, Windows 7). В Linux все иначе — здесь есть графическая система X.Org (ранее X Window), предоставляющая средства для управления графической подсистемой компьютера (видеоплатой и монитором). Сама X.Org не реализует никакого графического интерфейса пользователя — этим занимаются оконные менеджеры, они же графические среды.

Пользователь может выбрать любой графический интерфейс из тех, которые входят в состав его дистрибутива (KDE, GNOME, IceWM и др.). Так что о каком сравнении с Windows можно говорить, если пользователю предоставлено право выбрать любой из предложенных ему менеджеров? Вот этим мне всегда и нравилась Linux — в ней есть возможность выбора. Сегодня я могу работать в KDE, завтра — в GNOME, а послезавтра, когда я подключаюсь к своему компьютеру по сети с помощью X-терминала, выберу IceWM, поскольку он потребляет меньше ресурсов и будет быстрее работать по сети.

На ранних этапах развития Linux было создано очень много различных оконных менеджеров, сейчас уже всех и не упомнишь. Самые удачные «дожили» до наших дней. Остальные же «умерли» как проекты, теперь ими никто не занимается.

Сейчас по умолчанию в системе устанавливается один из «больших» менеджеров (в Ubuntu — GNOME, в Kubuntu — KDE, в других дистрибутивах предлагается выбор: KDE или GNOME) и, иногда, один «маленький» (например, TWM). Дополнительно вы можете по желанию установить и другие менеджеры — так, в том же Ubuntu можно смело установить KDE.

Некоторое время назад можно было утверждать, что KDE (напомню, что по умолчанию этот менеджер входит в состав Kubuntu) более удобен Windows-пользователям, поскольку больше похож на Windows, а GNOME порекомендовать тем, кто ищет новых ощущений. Сейчас эти менеджеры до такой степени схожи, что сразу и не скажешь, какой из них загружен. Различить интерфейс удается по внешнему виду панели задач — она у KDE и GNOME разная: по умолчанию в KDE панель задач расположена внизу экрана (как в Windows), а в GNOME — вверху. Вот потому теперь и устанавливается какой-то один менеджер: KDE или GNOME.

Оконный менеджер TWM (рис. 4.1) настолько неудобен, что вы не станете работать в нем постоянно, даже если у вас очень слабый компьютер. TWM имеет смысл запускать при удаленных сеансах администрирования, особенно, если используется медленное соединение.

Более удобным является оконный менеджер IceWM (рис. 4.2) — вот его и можно порекомендовать в случае с очень слабой машиной, на которой KDE и GNOME «тормозят». Вам IceWM показался примитивным? Тогда взгляните на рис. 4.3 — это тот же графический менеджер, но с другой темой оформления. Обратите также внимание на системный монитор (в правом верхнем углу экрана), особенно на загрузку процессора и оперативной памяти (всего 206 Мбайт) — и это при запущенном OpenOffice.org, GIMP, Marble! Так что этот оконный менеджер имеет право на существование — не у всех мощные и современные компьютеры, а работать с современным программным обеспечением (последними версиями OpenOffice.org, GIMP и др.) хочется всем.

Если уж и IceWM вас тоже не впечатлил, обратите внимание на менеджер LXDE (рис. 4.4). Этот менеджер используется по умолчанию в дистрибутиве Lubuntu. Lubuntu не является официальной версией Ubuntu, а поддерживается энтузиастами. С проектом вы можете ознакомиться на сайте . Менеджер LXDE имеется в составе репозиториев Ubuntu, поэтому если вам нужна мощная поддержка Ubuntu-сообщества и быстрая графическая среда, вы можете установить LXDE прямо в Ubuntu, без установки Lubuntu.

Выбрать менеджер при входе в систему можно из списка Сеанс (рис. 4.5). В данном случае возможен запуск GNOME, GNOME в безопасном режиме и обычного эмулятора терминала xterm. Если вы установите KDE, то и он окажется в этом списке.

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

 

4.2. Что лучше: KDE или GNOME?

Графическая среда GNOME — основной конкурент KDE. Что лучше: KDE или GNOME — сказать трудно. Все зависит от вкусов и предпочтений пользователя. Раньше лично мне больше нравился KDE. Во-первых, у него было меньше проблем с русификацией, а во-вторых, сам графический интерфейс KDE казался мне более привлекательным. Сейчас, и это нами уже отмечалось, KDE и GNOME похожи друг на друга как две капли воды. При навигации по системе немного отличаются файловые менеджеры: в KDE используется Dolphin, а в GNOME — Nautilus. Однако последняя версия GNOME загружается намного быстрее, чем KDE 4, и если у вас не очень мощный компьютер, а IceWM вам совершенно не нравится, то лучше присмотреться к GNOME.

 

4.3. Особые комбинации клавиш при работе с GNOME

В табл. 4.1 приведены некоторые полезные комбинации клавиш при работе с GNOME.

 

4.4. Основные элементы интерфейса GNOME

В верхней части экрана (рис. 4.6) размещено главное меню GNOME (с ним вы уже успели познакомиться в главе 2). В верхнем правом углу — область уведомлений. На ней вы увидите значок раскладки клавиатуры, указатель даты и часы, значок менеджера соединения, а также некоторые другие.

В нижней части окна находится панель задач. Слева на ней — кнопка сворачивания всех окон, справа — сначала значок корзины, а за ним — переключатель рабочих мест. По умолчанию доступно четыре рабочих места.

Концепция рабочих мест очень удобна. Каждое рабочее место можно рассматривать как отдельный рабочий стол. На одном рабочем столе вы можете запустить одни программы, а на другом — другие. Это намного удобнее, чем запустить сразу все программы на одном рабочем столе. Так, в процессе работы с графическим редактором GIMP может понадобиться много открытых окон. Тогда текстовый редактор OOo Writer правильнее запустить на втором рабочем месте. Когда вам нужно поработать с GIMP, вы переключитесь на первое рабочее место, а когда с Writer — на второе. Лично я так и делаю, когда работаю над книгой: на первом рабочем месте у меня запущен текстовый процессор, а на втором — GIMP для создания снимков экрана и их последующего редактирования.

Обычно хватает 4-х рабочих мест, но если ваш компьютер имеет много оперативной памяти и оснащен мощной видеокартой, вы можете установить до 36 рабочих мест. Каждая кнопка переключателя рабочих мест — это не просто кнопка, это миниатюрное изображение рабочего места. Взглянув на кнопку, вы можете понять, как расположены окна на рабочем месте, — это позволяет быстро переключиться на нужное рабочее место. Для быстрого перехода на другое рабочее место используются комбинации клавиш ++<Влево> или ++<Вправо>.

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

Кстати, на рис. 4.7 на первом рабочем месте примерно в центре экрана находится одно окно — его мы и видим на переключателе рабочих мест в панели задач, а на остальных рабочих местах окон нет.

 

4.5. Апплеты GNOME

 

Апплет — это небольшое приложение, которое после запуска сворачивается на панель GNOME и ждет, пока вы его активизируете.

 

4.5.1. Добавление кнопок запуска

Все мы помним Windows 98, в которой впервые появилась панель быстрого запуска (QuickLanch). На нее можно было поместить ярлыки для быстрого запуска программ. На панель GNOME вы тоже можете поместить такие как бы «ярлыки». Идея та же, просто ярлыки называются кнопками запуска.

Для добавления кнопки запуска какого-либо приложения (программы) щелкните правой кнопкой на панели (вы можете щелкнуть как на верхней панели, где находится главное меню, так и на нижней, в панели задач), выберите команду Добавить на панель и в открывшемся окне — опцию Пользовательская кнопка запуска (рис. 4.8).

Впрочем, для создания такой пользовательской кнопки, как следует из рис. 4.8, нужно знать команду запуска нужного приложения. Представим, что вы хотите добавить на панель GNOME кнопку запуска ООо Writer, но команды, которой запускается Writer, вы не знаете. Так что намного проще скопировать на панель задач кнопку непосредственно из меню приложений. Для этого в окне, открывающемся по команде Добавить на панель, выберите опцию Кнопка запуска, и вам останется только выбрать нужное приложение из открывшегося списка (рис. 4.9).

 

4.5.2. Апплеты, включенные по умолчанию

Апплет, который выводит дату и время, называется Часы — в большинстве случаев он уже включен, поэтому добавлять на панель его еще раз не нужно.

Также активны по умолчанию Апплет уведомлений (выводит системные уведомления) и Сеанс апплета уведомлений (управление статусом пользователя и завершением работы).

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

 

4.5.3. Апплеты завершения работы

Для быстрого доступа к кнопкам завершения работы вы можете добавить на панель следующие апплеты:

□ Выключить компьютер — завершает работу компьютера;

□ Заблокировать экран — полезен, если вам надо ненадолго отлучиться от компьютера и вы не хотите, чтобы кто-то работал с компьютером во время вашего отсутствия;

□ Завершить сеанс — используется, если нужно надолго отойти от компьютера. Тогда целесообразно разрешить работу за компьютером другим пользователям;

□ Переключатель пользователей — используется для быстрой смены пользователей.

Примечание

Если вы не отключили стандартный апплет Сеанс апплета уведомлений , то все перечисленные в этом разделе апплеты вам не нужны.

 

4.5.4. Апплеты для ноутбука

Обладателям ноутбуков можно включить вот такие апплеты:

□ Монитор изменения частоты процессора — чем ниже частота, тем ниже энергопотребление, вот только не все процессоры поддерживают управление частотой;

□ Апплет яркости — чем ниже яркость дисплея, тем ниже энергопотребление. С помощью этого апплета вы можете сэкономить заряд батереи. Раньше в GNOME был апплет, показывающий индикатор заряда батареи, куда он исчез, ума не приложу!

 

4.5.5. Офисные помощники

Часто работаете с документами в офисе? Тогда вам пригодятся офисные апплеты:

□ Заметки TomBoy — удобная программа для создания заметок, активировать которую (после того, как она запустится, разумеется) можно комбинацией клавиш +;

□ Касса символов — позволяет легко вставлять специальные символы (вроде знака авторского права — ©) в ваши документы;

□ Липкие записки — закончились желтые липкие листочки? Не спешите покупать новую пачку — просто добавьте на панель данный апплет, способный полностью их заменить (и монитор после него липким не будет!);

□ Поиск в словаре — поиск нужного вам слова в толковом словаре. Работает только с английскими словами, поэтому для нас — бесполезен.

 

4.5.6. Системные апплеты

К системным апплетам относят:

□ Выполнить программу — позволяет быстро выполнить программу, если вы знаете, как называется ее исполнимый файл. Рекомендую не загромождать панель GNOME этим апплетом, а использовать комбинацию клавиш + для быстрого запуска программ;

□ Монитор изменения частоты процессора — отображает реальную частоту процессора. Если ваша система поддерживает программное изменение частоты процессора, то с помощью этого апплета можно понизить или повысить эту частоту. Использовать этот апплет для так называемого «разгона» не получится, а вот для экономии заряда батареи ноутбука — вполне (чем ниже частота, тем меньше энергии потребляет процессор);

□ Искать файлы — используется для поиска документов по имени или содержимому;

□ Системный монитор — отслеживает общую загрузку системы;

□ Область уведомлений — область на панели GNOME, где появляются значки уведомлений. Этот апплет запущен по умолчанию, не закрывайте его и не добавляйте еще раз. Однако если вы нечаянно закрыли его, то теперь знаете, как добавить область уведомлений на панель GNOME;

□ Переключатель окон, Список окон — позволяют переключаться между открытыми окнами на текущем рабочем столе. На мой взгляд, гораздо удобнее использовать комбинацию клавиш +, чем эти апплеты;

□ Принудительное завершение — позволяет завершить работу зависшего приложения;

□ Просмотр удаленных рабочих столов — добавьте этот апплет, если вы часто подключаетесь к удаленным рабочим столам;

□ Подключение диска — используется для монтирования и размонтирования сменных носителей. Например, позволяет быстро показать содержимое вставленного DVD (без обращения к рабочему столу) или извлечь любой установленный сменный носитель. Апплет довольно удобный, аналогичный апплет есть в KDE, поэтому если вы ранее использовали KDE, установите этот апплет — так вы быстрее привыкнете к GNOME.

 

4.5.7. Другие полезные апплеты

Здесь мы рассмотрим еще три апплета, а с остальными вы уже разберетесь сами:

□ Глазки — добавляет на панель небольшие «глазки», которые следят за указателем мыши. Практической ценности нет, зато что-то новенькое — в Windows такого не было;

□ Разделитель — ничего не делает, используется для более аккуратного размещения апплетов на панели GNOME;

□ Сводка погоды — для работы этого апплета нужно, чтобы вы были подключены к Интернету, иначе откуда он будет получать информацию о погоде?

□ Ящик — если вы планируете добавить много апплетов GNOME, то лучше добавьте апплет Ящик, а остальные апплеты добавьте в него. Так будет намного аккуратнее. Тогда при вызове Ящика вы сможете выбрать из него любой апплет, который в него добавили.

 

4.6. Центр управления GNOME

Настройка Ubuntu осуществляется вызовом конфигураторов из меню Система. Если вы раньше работали с другим дистрибутивом, то, вероятно, в нем был один главный конфигуратор (DrakConf в Mandriva, YaST в openSUSE и т. п.). В Ubuntu вы можете запустить Центр управления (команда gnome-control-center). Центр управления GNOME содержит список конфигураторов из меню Система | Параметры, разбитый на группы (рис. 4.10). В нем вы не найдете конфигураторов из меню Система | Администрирование, но это все же лучше, чем ничего, — так вам будет проще адаптироваться к новому для вас дистрибутиву.

 

4.7. Пиктограммы GNOME, или знакомство с редактором конфигурации

У GNOME 2.28 (а именно эта версия входит в состав Ubuntu 10 и других современных дистрибутивов, например, openSUSE 11.2) есть одна маленькая особенность. Откройте традиционное меню GNOME (рис. 4.11), и вы поймете, о чем я говорю, — пиктограмм у некоторых пунктов этого меню нет! А ведь в предыдущих версиях они были…

Чтобы их вернуть, мы используем редактор конфигурации gconf-editor. Его можно было бы сравнить с редактором реестра regedit в Windows, но такое сравнение весьма условно, поскольку regedit может редактировать параметры всей системы, а gconf-editor — только параметры GNOME.

Нажмите комбинацию клавиш + и введите команду:

gconf-editor

В открывшемся окне редактора конфигурации перейдите в раздел /desktop/gnome/interface и включите параметр menus_have_icons (рис. 4.12).

Теперь взгляните снова на традиционное меню (см. рис. 4.11) и сравните его с меню на рис. 4.13. Стало намного лучше, да?

Но это еще не все. Взгляните на рабочий стол. По умолчанию на нем отображаются пиктограммы Домашняя папка пользователя и Корзина. Если вы хотите, чтобы на рабочем столе отображались дополнительные пиктограммы (например, Компьютер, Сеть и пр.), или, наоборот, желаете скрыть какие-то служебные пиктограммы рабочего стола, снова откройте редактор конфигурации и перейдите в раздел /apps/nautilus/desktop (рис. 4.14).

Включите (или выключите) следующие параметры (результат их включения показан на рис. 4.15):

□ параметр computer_icon_visible — управляет отображением пиктограммы Компьютер, параметр computer_icon_name задает имя пиктограммы;

□ параметр home_icon_visible — управляет отображением пиктограммы Домашняя папка пользователя, параметр home_icon_name задает имя пиктограммы;

□ параметр network_icon_visible — управляет отображением пиктограммы Сеть, параметр network_icon_name задает имя пиктограммы;

□ параметр trash_icon_visible — управляет отображением пиктограммы Корзина, параметр trash_icon_name задает имя пиктограммы;

□ параметр volumes_visible — определяет, будут ли показаны на рабочем столе подключенные тома (пиктограммы сменных носителей и разделов жесткого диска).

Рассмотрим еще некоторые интересные параметры GNOME, находящиеся в разделе /desktop/gnome:

□ в разделах /desktop/gnome/accessibility/keyboard и /desktop/gnome/ accessibility/mouse вы найдете параметры клавиатуры и мыши соответственно. Каждый параметр тщательно документирован (тем более, что описание каждого параметра приводится на русском языке), поэтому вы разберетесь с ними и без моих комментариев;

□ раздел /desktop/gnome/applications содержит параметры некоторых GNOME-приложений. В частности, в разделе / desktop/gnome/ applications/ window_manager содержатся параметры диспетчера окон. Параметр number_of_workspaces задает количество рабочих столов GNOME;

□ раздел /desktop/gnome/background содержит параметры фона рабочего стола. Если выключить параметр draw_background, вы, по сути, отключите рабочий стол. Параметр picture_filename задает имя файла, использующегося в качестве обоев рабочего стола. Параметр picture_options задает параметры картинки. По умолчанию картинка растягивается на весь рабочий стол (значение stretched), но вы можете установить значение center, чтобы картинка отображалась по центру;

□ раздел file_sharing содержит параметры общего доступа к файлам, в том числе и по Bluetooth. Активировать Bluetooth можно, включив параметр bluetooth_enable. Непосредственно сам общий доступ к файлам включается параметром enabled;

□ раздел file_views содержит параметры отображения файлов. Например, параметр show_hidden_files позволяет включить отображение скрытых файлов;

□ некоторые опции раздела interface уже были рассмотрены нами ранее. Просмотрите остальные параметры — вы найдете много интересного;

□ в разделе lockdown вы найдете параметры блокировки:

• disable_command_line — будет отключен доступ к терминалу и к командной строке, окно Выполнить программу (по нажатию комбинации клавиш +) тоже будет отключено;

• disable_lock_screen — запрещает пользователю блокировать рабочий стол;

• disable_printing — запрещает печать;

• disable_print_setup — запрещает настройку печати;

• disable_save_to_disk — запрещает опцию Сохранить как во всех приложениях;

• disable_user_switching — запрещает переключение пользователей;

□ параметры удаленного доступа находятся в разделе remote_access;

□ отключить звуки событий можно в разделе sounds, выключив параметр event_sounds;

□ когда файловый менеджер GNOME (программа Nautilus) отображает содержимое каталога, он пытается создать миниатюры для каждого типа файла (для видеофайлов, картинок и т. д.). Для создания миниатюры вызывается сторонняя программа, а какая именно, «прописано» в разделе thumbnailers. В этом разделе вы найдете множество подразделов — по одному для каждого типа файла. Соответственно, в каждом подразделе указывается, какая именно программа будет использоваться для создания миниатюры для файла того или иного типа;

□ аналогично, в разделе url_handlers указываются обработчики для каждого типа URL (http, https, ftp, mail и т. д.);

□ в разделе /apps/nautilus/preferences имеется интересный параметр desktop_is_home_dir. Если его включить, то GNOME будет использовать домашнюю папку пользователя в качестве рабочего стола. Другими словами, все, что есть в вашем домашнем каталоге, будет отображено на рабочем столе. Кому-то такое поведение системы понравится, кому-то — нет. На любителя.

Для поддержания «реестра» GNOME в чистоте используется программа gconf-cleaner. Установить ее можно с помощью менеджера пакетов (см. главу 9). Особых навыков по работе с этой программой не требуется — установите ее и запустите. После чистки «реестра» GNOME будет работать быстрее.

 

Глава 5

Файловая система Linux

 

5.1. Различные файловые системы

Linux поддерживает много различных файловых систем. Начинающий пользователь просто теряется, когда видит такое многообразие выбора, — ведь в качестве корневой файловой системы доступны: ext2, ext3, ext4, XFS, ReiserFS, JFS.

«Родной» файловой системой Linux являются журналируемая файловая система ext4 (ext3) или ее обычная, не журналируемая, версия — ext2. По умолчанию практически все дистрибутивы используют файловую систему ext3, но многие уже поддерживают ext4 (Ubuntu — не исключение, здесь файловая система ext4 используется по умолчанию).

Все перечисленные файловые системы (кроме ext2) ведут журналы своей работы, что позволяет восстановить данные в случае сбоя. Осуществляется это следующим образом — перед тем как выполнить операцию, журналируемая файловая система записывает эту операцию в журнал, а после выполнения операции удаляет запись из журнала. Представим, что после занесения операции в журнал произошел сбой (например, выключили свет). Позже, когда сбой будет устранен, файловая система по журналу выполнит все действия, которые в него занесены. Конечно, и это не всегда позволяет уберечься от последствий сбоя — стопроцентной гарантии никто не дает, но все же такая схема работы лучше, чем вообще ничего.

Файловые системы ext2 и ext3 совместимы. По сути, ext3 — та же ext2, только с журналом. Раздел ext3 могут читать программы (например, Total Commander и Ext2Fsd в Windows), рассчитанные на ext2. В современных дистрибутивах по умолчанию задана файловая система ext3 или ext4. При необходимости можно выбрать другие файловые системы. Давайте кратко рассмотрим их особенности, чтобы понять, нужно ли их использовать или же остановить свой выбор на стандартной ext3/ext4.

□ Файловая система XFS была разработана компанией Silicon Graphics в 2001 году. Основная особенность данной системы — высокая производительность (до 7 Гбайт/с). XFS может работать с блоками размером от 512 байтов до 64 Кбайт. Ясно, что если у вас много маленьких файлов, то в целях экономии места можно установить самый маленький размер блока. А если вы работаете с файлами большого размера (например, мультимедиа), то нужно выбрать самый большой размер блока — так файловая система обеспечит максимальную производительность (конечно, если «железо» позволяет). Учитывая высокую производительность этой файловой системы, ее нет смысла устанавливать на домашнем компьютере, поскольку все ее преимущества будут сведены на нет. А вот если вы будете работать с файлами очень большого размера, XFS проявит себя с лучшей стороны.

□ Файловая система ReiserFS считается самой экономной, поскольку позволяет хранить несколько файлов в одном блоке (другие файловые системы могут хранить в одном блоке только один файл или одну его часть). Например, если размер блока равен 4 Кбайт, а файл занимает всего 512 байтов (а таких файлов очень много в разных каталогах), то 3,5 Кбайт просто не будут использоваться. А вот ReiserFS позволяет задействовать буквально каждый байт вашего жесткого диска!

Но у этой файловой системы есть два больших недостатка: она неустойчива к сбоям и ее производительность сильно снижается при фрагментации. Поэтому, если вы выбираете данную файловую систему, покупайте UPS (источник бесперебойного питания) и почаще дефрагментируйте жесткий диск.

□ Файловая система JFS (разработка IBM) сначала появилась в операционной системе AIX, а потом была модифицирована под Linux. Основные достоинства этой файловой системы — надежность и высокая производительность (выше, чем у XFS). Но у нее маленький размер блока (от 512 байтов до 4 Кбайт). Следовательно, она хороша на сервере баз данных, но не при работе с данными мультимедиа, поскольку блока в 4 Кбайт для работы, например, с видео в реальном времени, будет маловато.

Как видите, оптимальным выбором для домашнего или офисного компьютера является все-таки ext4 или же, в крайнем случае, ReiserFS. Остальные файловые системы довольно специфические: XFS больше подходит для мультимедиастанции, а JFS — для сервера.

 

5.2. Имена файлов в Linux

По сравнению с Windows в Linux несколько другие правила построения имен файлов, вам придется с этим смириться. Начнем с того, что в Linux нет такого понятия, как расширение имени файла. В Windows, например, для файла Document1.doc именем файла является фрагмент Document 1, а doc — это расширение. В Linux Document1.doc — это имя файла, никакого расширения нет.

Максимальная длина имени файла — 254 символа. Имя может содержать любые символы (в том числе и кириллицу), кроме / \? < > * " |. Но кириллицу в именах файлов я бы не рекомендовал вообще. Впрочем, если вы уверены, что не будете эти файлы передавать Windows-пользователям (на флешке, по электронной почте) — используйте на здоровье. А при обмене файлами по электронной почте (кодировка-то у всех разная, поэтому вместо русскоязычного имени пользователь может увидеть абракадабру) имя файла лучше писать латиницей.

Также вам придется привыкнуть к тому, что Linux чувствительна к регистру в имени файла: FILE.txt и FiLe.Txt — это два разных файла.

Разделение элементов пути осуществляется символом / (прямой слэш), а не \ (обратный слэш), как в Windows.

 

5.3. Файлы и устройства

А сейчас Windows-пользователи будут вообще удивлены — в Linux есть файлы устройств, позволяющие обращаться с устройством, как с обычным файлом. Файлы устройств находятся в каталоге /dev (сокращение от devices).

Вот самые распространенные примеры файлов устройств:

□ /dev/sdx — файл устройства жесткого диска (SATA/SCSI/ATA), x — это порядок подключения диска к шине;

□ /dev/sdxN — файл устройства раздела жесткого диска, N — это номер раздела;

□ /dev/scdN или /dev/srN — привод CD/DVD;

□ /dev/mouse — файл устройства мыши;

□ /dev/modem — файл устройства модема;

□ /dev/ttySn — файл последовательного порта, n — номер порта (ttyS0 соответствует COM1, ttyS 1 — COM2 и т. д.).

В свою очередь, файлы устройств бывают двух типов: блочные и символьные. Обмен информации с блочными устройствами, например с жестким диском, осуществляется блоками информации, а с символьными — отдельными символами. Пример символьного устройства — последовательный порт.

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

Так, раньше накопители, подключающиеся к интерфейсу IDE (PATA), назывались /dev/hdx, а SCSI/SATA-накопители — /dev/sdx (где в обоих случаях x — буква). Теперь же все дисковые устройства вне зависимости от интерфейса подключения (PATA, SATA, SCSI) называются /dev/sdx, где x — буква. Например, в старой версии дистрибутива мой IDE-диск, подключенный как первичный мастер, назывался /dev/hda, а сейчас — /dev/sda. Это связано с принятием udev и глобального уникального идентификатора устройств (Universally Unique Identifier, UUID).

Все современные дистрибутивы (и Ubuntu— не исключение) поддерживают udev и UUID. Так что не удивляйтесь, если вдруг ваш старенький IDE-винчестер будет назван /dev/sda. С одной стороны, это вносит некоторую путаницу. С другой — все современные компьютеры оснащены именно SATA-дисками (так как PATA-диски уже устарели, а SCSI — дорогие), а на современных материнских платах только один контроллер IDE (PATA), потому многие пользователи даже ничего не заметят.

 

5.4. Стандартные каталоги Linux

Файловая система Ubuntu содержит следующие каталоги (рис. 5.1):

□ / — корневой каталог;

□ /bin — содержит стандартные программы Linux (cat, cp, ls, login и т. д.);

□ /boot — каталог загрузчика, содержит образы ядра и Initrd, может содержать конфигурационные и вспомогательные файлы загрузчика;

□ /cdrom — судя по названию, можно предположить, что к этому каталогу монтируется файловая система CD-ROM, но это не так. CD/DVD монтируется к каталогу /media/, а этот каталог, судя по всему, не используется;

□ /dev — содержит файлы устройств;

□ /etc — содержит конфигурационные файлы системы;

□ /home — содержит домашние каталоги пользователей;

□ /lib — библиотеки и модули;

□ /lost+found — восстановленные после некорректного размонтирования файловой системы файлы и каталоги;

□ /media — содержит точки монтирования автоматически смонтированных сменных носителей данных;

□ /mnt — обычно содержит точки монтирования;

□ /opt — оставлен из соображений совместимости, в Debian в этот каталог устанавливалось дополнительное (опциональное), то есть не входящее в состав дистрибутива, программное обеспечение;

□ /proc — каталог псевдофайловой системы proofs, предоставляющей информацию о процессах;

□ /root — каталог суперпользователя root;

□ /sbin — каталог системных утилит, выполнять которые имеет право пользователь root;

□ /selinux — служебный каталог системы SELinux;

□ /srv — содержит служебные каталоги различных сетевых служб, например, FTP- и WWW — серверов;

□ /sys — каталог псевдофайловой системы sysfs, предоставляющей информацию о системе;

□ /tmp — каталог для временных файлов;

□ /usr — содержит пользовательские программы, документацию, исходные коды программ и ядра;

□ /var — постоянно изменяющиеся данные системы, например, спулы системы печати, почтовые ящики, протоколы, замки и т. д.

 

5.5. Команды для работы с файлами

Основные команды Linux, предназначенные для работы с файлами, приведены в табл. 5.1. Указанные команды нужно вводить в терминале (Приложения | Стандартные | Терминал).

Рассмотрим небольшую серию команд, приведенную в листинге 5.1 (рис. 5.2).

Листинг 5.1. Операции с файлом

touch file.txt

echo "some text" > file.txt

cat file.txt

cp file.txt file-copy.txt

cat file-copy.txt

rm file.txt cat file.txt

mv file-copy.txt file.txt

cat file.txt

Команда touch создает в текущем каталоге файл file.txt. Вторая команда (echo) записывает строку same text в этот же файл. Обратите внимание, > — это символ перенаправления ввода/вывода, о котором мы поговорим чуть позже.

Третья команда (cat) выводит содержимое файла (в файле — записанная нами строка same text). Команда cp копирует файл file.txt в файл с именем file-copy.txt. После этого мы опять используем команду cat, чтобы вывести содержимое файла file-copy.txt, — надо же убедиться, что файл действительно скопировался.

Команда rm удаляет файл file.txt. При удалении система спрашивает, хотите ли вы удалить файл? Если да, то нужно нажать клавишу , а если нет, то клавишу . Точно ли файл удален? Убедимся в этом — введите команду cat file.txt. Система нам сообщает, что такого файла нет.

Восьмая команда (mv) переименовывает файл file-copy.txt в файл file.txt. Последняя команда выводит исходный файл file.txt. Думаю, особых проблем с этими командами у вас не возникло, тем более, что их принцип действия вам должен быть знаком по командам DOS, которые, как квалифицированный пользователь Windows, вы должны знать наизусть.

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

rm *tmp

Если же нужно удалить все файлы в текущем каталоге, можно просто указать «звездочку»:

rm *

Аналогично, можно применить символ ? который в отличие от звездочки, заменяющей последовательность символов произвольной длины, заменяет всего один символ. Например, нам нужно удалить все файлы, имена которых состоят из трех символов и начинаются на d:

rm d??

Будут удалены файлы d11, dbm, d78 и т. д., но не будут тронуты файлы, имена которых состоят из более чем трех букв и которые не начинаются на d.

Маски имен допустимы также при работе с каталогами.

 

5.6. Команды для работы с каталогами

Основные команды для работы с каталогами приведены в табл. 5.2.

При указании имени каталога можно указать следующие символы:

□. — означает текущий каталог. Если вы введете команду cat./file, то она выведет файл file, который находится в текущем каталоге;

□ .. — родительский каталог, например, команда cd.. переведет нас на один уровень вверх по дереву файловой системы;

□ ~ домашний каталог пользователя.

Теперь рассмотрим команды для работы с файлами на практике. Выполните следующие команды (листинг 5.2).

Листинг 5.2. Работа с файлами

mkdir directory

cd directory

touch file1.txt

touch file2.txt

ls

cd..

ls directory

rm directory

rmdir directory

rm — r directory

Первая команда (mkdir) создает каталог directory в текущем каталоге. Вторая команда (cd) переходит (изменяет каталог) в только что созданный каталог. Следующие две команды touch создают в новом каталоге два файла: file1.txt и file2.txt.

Команда ls без указания каталога выводит содержимое текущего каталога. Команда cd.. переходит в родительский каталог (как уже упоминалось, в Linux родительский каталог обозначается .. , а текущий — . ). Таким образом, находясь в каталоге directory, мы можем обращаться к файлам file1.txt и file2.txt без указания каталога или же как./file1.txt и./file2.txt.

Внимание!

В Linux для разделения элементов пути служит прямой слэш (/), а не обратный (\), как в Windows. Запомните это!

В Linux часто употребляется обозначение ~ — это домашний каталог. Предположим, что наш домашний каталог назван /home/den. В нем мы создали подкаталог dir и поместили в него файл file 1.txt. Полный путь к файлу можно записать так:

/home/den/dir/file1.txt

или так:

~/dir/file1.txt

Как видите, тильда (~) заменяет часть пути. Удобно? Конечно!

Поскольку мы находимся в родительском для каталога directory каталоге, для того чтобы вывести содержимое только что созданного каталога, в команде ls нам нужно четко указать его имя:

ls directory

Команда rm предназначена для удаления каталога. Но что мы видим — система отказывается удалять каталог! Пробуем удалить его командой rmdir, но и тут отказ. Система сообщает нам, что каталог не пустой, т. е. содержит файлы. Для удаления каталога нужно сначала удалить все файлы. Конечно, делать это не сильно хочется, поэтому проще указать опцию — r команды rm для рекурсивного удаления каталога. В этом случае сначала будут удалены все подкаталоги (и все файлы в этих подкаталогах), а затем будет удален сам каталог (рис. 5.3).

Команды cp и mv работают аналогично — для копирования (перемещения/переименования) сначала указывается каталог-источник, а потом каталог-назначение. Для каталогов желательно указывать параметр — r, чтобы копирование (перемещение) выполнялось рекурсивно.

 

5.7. Ссылки

В Linux допускается, чтобы один и тот же файл существовал в системе под разными именами. Для этого используются ссылки двух типов: жесткие и символические. Первые жестко привязываются к файлу — вы не можете удалить файл, пока на него указывает хотя бы одна жесткая ссылка. А вот если на файл указывают символические ссылки, его удалению ничто не помешает.

Жесткие ссылки не могут указывать на файл, который находится за пределами файловой системы. Предположим, у вас два Linux-раздела: один корневой, а второй содержит домашние файлы пользователей и монтируется к каталогу /home корневой файловой системы. Так вот, вы не можете создать в корневой файловой системе ссылку, которая ссылается на файл в файловой системе, подмонтированной к каталогу /home. Это очень важная особенность жестких ссылок. Если вам потребуется создать ссылку на файл, который находится за пределами файловой системы, то вам придется прибегнуть к символическим ссылкам.

Ссылки создаются командой ln:

ln file.txt linkl

ln — s file.txt link2

Первая команда создает жесткую ссылку linkl, ссылающуюся на текстовый файл file.txt. Вторая — символическую ссылку link2, которая ссылается на текстовый файл file.txt.

Модифицируя ссылку (все равно какую — linkl или link2), вы автоматически модифицируете исходный файл file.txt.

Особого внимания заслуживает операция удаления. По идее, если вы удаляете ссылку link2, файл file.txt также должен быть удален, но не тут-то было. Вы не можете его удалить до тех пор, пока на него указывает хоть одна жесткая ссылка. При удалении ссылки link2 просто будет удалена эта символическая ссылка, но жесткая ссылка и сам файл останутся. Если же вы удалите ссылку linkl, будет удален и файл file.txt, поскольку на него больше не ссылается ни одна жесткая ссылка.

 

5.8. Права доступа и атрибуты файла. Команды

chown, chmod и chattr

 

5.8.1. Права доступа к файлам и каталогам

Для каждого каталога и файла вы можете задать права доступа. Точнее права доступа автоматически задаются при создании каталога (файла), а вы, при необходимости, можете их изменить. Какая может быть необходимость?

Например, вам нужно, чтобы к вашему файлу-отчету смогли получить доступ пользователи — члены вашей группы. Или вы создали обычный текстовый файл, содержащий инструкции командного интерпретатора. Чтобы этот файл стал сценарием, вам нужно установить право на выполнение для этого файла.

Существует три права доступа: чтение (r), запись (w), выполнение (x). Для каталога право на выполнение означает право на просмотр содержимого каталога.

Вы можете установить разные права доступа для владельца (то есть для себя), для группы владельца (то есть для всех пользователей, входящих в одну с владельцем группу) и для прочих пользователей. Пользователь root может получить доступ к любому файлу (каталогу) вне зависимости от прав, которые вы установили.

Чтобы просмотреть текущие права доступа, введите команду:

ls — l <имя файла/каталога>

Например:

ls — l video.txt

В ответ компьютер покажет вам следующую строку:

— r-r--- 1 ppt group 300 Apr 11 11:11 video.txt

В этой записи последовательность символов — r-r--- обозначает права доступа. Первый дефис означает, что перед нами обычный файл. В случае каталога на его месте стояла бы буква d. Следующие три символа (r- ) определяют права доступа владельца. Первый символ — это чтение, второй — запись, третий — выполнение. Как видно, владельцу разрешено только чтение этого файла, запись и выполнение запрещены, поскольку в правах доступа режимы w и x не определены.

Следующие три символа (r- ) задают права доступа для членов группы владельца. Права такие же, как и у владельца — можно читать файл, но его нельзя изменять или запускать.

Последние три символа (--) задают права доступа для прочих пользователей. Прочие пользователи не имеют права ни читать, ни изменять, ни выполнять файл. При попытке получить доступ к файлу, они увидят сообщение Access denied.

Права доступа задаются командой chmod. Существуют два способа указания прав доступа: символьный (когда указываются символы, задающие права доступа — r, w, x) и абсолютный.

Так уже заведено, что в мире UNIX чаще пользуются абсолютным методом. Разберемся, в чем он заключается. Рассмотрим следующий набор прав доступа:

rw-r---

Он предоставляет владельцу право чтения и модификации файла (rw-), запускать файл владелец не может. Члены группы владельца могут только просматривать файл (r-), а все остальные пользователи не имеют вообще никакого доступа к файлу.

Возьмем отдельный набор прав, например, для владельца:

rw-

Чтение разрешено, значит, мысленно записываем 1, запись разрешена, значит, запоминаем еще 1, а вот выполнение запрещено, поэтому запоминаем 0. Получается число 110. Если из двоичной системы число 110 перевести в восьмеричную, получится число 6. Для перевода можно воспользоваться табл. 5.3.

Аналогично произведем разбор прав для членов группы владельца. Получится 100, т. е. 4 в восьмеричной системе. С третьим набором (--) все вообще просто — это 000, т. е. 0.

Записываем полученные числа в восьмеричной системе в порядке владелец — группа — остальные. Получится число 640, — это и есть права доступа. Для того чтобы установить эти права, выполните команду:

chmod 640 <имя_файла>

Наиболее популярные права доступа:

□ 644 — владельцу можно читать и изменять файл, остальным пользователям — только читать;

□ 666 — читать и изменять файл можно всем пользователям;

□ 777 — всем можно читать, изменять и выполнять файл. Напомню, что для каталога право выполнения — это право просмотра его оглавления.

Иногда символьный метод проще. Например, у нас есть файл script, который нужно сделать исполнимым, для этого имеется команда:

chmod +x script

Для того чтобы снять право выполнения, указывается параметр — x:

chmod — x script

Подробнее о символьном методе вы сможете прочитать в руководстве по команде chmod (выполнив команду man chmod).

 

5.8.2. Смена владельца файла

Если вы хотите «подарить» кому-то файл, т. е. сделать какого-то пользователя владельцем файла, то вам нужно использовать команду chown:

chown <пользователь> <файл>

Примечание

Возможно, что после изменения владельца файла вы сами не сможете получить к нему доступ, ведь владельцем будете уже не вы.

 

5.9. Файловая система ext4

 

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

Поддержка ext4 как стабильной файловой системы появилась в ядре Linux версии 2.6.28. Если сравнивать эту файловую систему с ext3, то производительность и надежность новой файловой системы существенно увеличена, а максимальный размер раздела теперь равен 1024 петабайт (1 эксби-байт). Максимальный размер файла — более 2 Тбайт. Ресурс Phoronix () произвел тестирование новой файловой системы на SSD-накопителе (такие накопители устанавливаются на современные нетбуки). Результат, как говорится, налицо — ext4 почти в два раза превзошла файловые системы ext3, XFS, JFS и ReiserFS.

Впрочем, когда я установил Ubuntu@ext4 на рабочую станцию, прироста производительности при работе с файлами мне почувствовать не удалось. Однако производительность — это не основной конек ext4. Но обо всем по порядку.

 

5.9.1. Сравнение ext3 и ext4

Преимущества файловой системы ext4 и ее новые особенности приведены в табл. 5.4.

 

5.9.2. Совместимость с ext3

Файловая система ext4 является прямо и обратно совместимой с ext3, однако все же имеются и некоторые ограничения. Предположим, что у нас на диске есть файловая система ext4. Ее можно смонтировать и как ext3, и как ext4 (это и есть прямая совместимость) — тут ограничений никаких нет. А вот с обратной совместимостью сложнее — если файловую систему ext4 смонтировать как ext3, то она будет работать без экстентов, что снизит ее производительность.

 

5.9.3. Переход на ext4

Если вы при установке системы выбрали файловую систему ext3, то перейти на ext4 можно без потери данных и в любой удобный для вас момент. Откройте терминал и введите команду:

sudo tune2fs — O extents,uninit_bg,dir_index /dev/имя устройства

Внимание!

На момент ввода этой команды устройство должно быть размонтировано.

Если в ext4 вы собираетесь преобразовать корневую файловую систему, то данную команду нужно вводить с LiveCD (а LiveCD этот должен поддерживать ext4).

Теперь проверим файловую систему:

sudo fsck — pf / dev/:имя устройства

Затем смонтируем файловую систему так:

mount — t ext4 /dev/:имя устройства /точка_монтирования

mount — t ext4 /dev/disk/by-uuid/UUID-устройства /точка_монтирования

Если раздел автоматически монтируется через /etc/fstab, не забудьте исправить файловую систему на ext4:

Если вы изменили тип файловой системы корневого раздела, то необходимо отредактировать файл /boot/grub/menu.lst и добавить опцию rootfstype=ext4 в список параметров ядра, например:

title Linux

root (hd0,1)

kernel /boot/vmlinuz-2.6.30.1 root=UUID=879f797c-944d-4c28-a720-249730705714 ro quiet splash rootfstype=ext4

initrd /boot/initrd.img-2.6.30.1

quiet

Совет

Интересующимся рекомендую прочитать статью Тима Джонса «Анатомия ext4»: http://www.ibm.com/developerworks/ru/library/l-anatomy-ext4/index.html .

 

5.10. Использование графического файлового менеджера

Использовать файловый менеджер очень просто — если вы умеете работать с проводником Windows, тогда и с обозревателем файлов Linux тоже справитесь. Все операции с файлами и каталогами в обозревателе файлов (рис. 5.4), так же как и в проводнике Windows, производятся по принципу «выделил, скопировал (вырезал), вставил». Обратите внимание — в списке команд есть команды для создания архива и для шифрования файла. В Windows для этого нужно было устанавливать дополнительные программы, а в Linux такие команды есть, как говорится, «из коробки».

Если щелкнуть на файле или каталоге правой кнопкой мыши, а потом выбрать команду Свойства и перейти на вкладку Права, то вы сможете легко устанавливать права доступа к файлу или каталогу, не прибегая к использованию команды chmod (рис. 5.5).

 

5.11. Монтирование файловых систем

 

5.11.1. Команда

mount

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

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

При завершении работы системы (перезагрузке, выключении компьютера) размонтирование всех файловых систем выполняется автоматически.

Команда монтирования выглядит так:

# mount [опции] <устройство> <точка монтирования>

Точка монтирования — это каталог, через который будет осуществляться доступ к монтируемой файловой системе. Например, если вы подмонтирова-ли компакт-диск к каталогу /mnt/cdrom, то получить доступ к файлам и каталогам, записанным на компакт-диске, можно будет через точку монтирования (каталог /mnt/cdrom). Точкой монтирования может быть любой каталог корневой файловой системы, хоть /aaa-111. Главное, чтобы этот каталог существовал на момент монтирования файловой системы.

Примечание

Учитывая, что система монтирует сменные носители автоматически, вам не придется заниматься монтированием вручную, так что весь приведенный здесь материал, посвященный команде mount, нужен вам только для общего развития. Можно было бы даже даже не включать его в книгу, но кому была бы нужна тогда такая поверхностная книга по Linux? Ведь использовать графический файловый менеджер Nautilus может даже ребенок, а вы тем более разберетесь с ним без всяких осложнений. Зато теперь вы узнаете, как осуществляется монтирование носителей в Linux. А эти знания пригодятся вам при работе с любым дистрибутивом Linux, а не только с Ubuntu.

 

5.11.2. Файлы устройств

Отдельного разговора заслуживают файлы устройств. Для Linux нет разницы между устройством и файлом. Все устройства системы представлены в корневой файловой системе в виде обычных файлов. Как уже упоминалось, файлы устройств хранятся в каталоге /dev. Например, /dev/fd0 — это ваш дисковод для гибких дисков, /dev/sr0 — привод CD/DVD, /dev/sda — жесткий диск, /dev/sdb — второй жесткий диск или флешка.

Жесткие диски

Сначала разберемся с жесткими дисками. Как уже было отмечено, в современных версиях дистрибутивов все жесткие диски (ATA/SATA/SCSI) называются /dev/sdx, где x — буква, определяющая порядок подключения диска к контроллеру.

Жесткий диск часто разбивают на несколько логических дисков, или разделов. Каждый раздел — это отдельная файловая система. И каждый из разделов может быть отформатирован под свою собственную файловую систему (FAT, NTFS, ext4 и др.). Разделы именуются так: сначала идет название диска (например, /dev/sda), а затем следует номер раздела, например, /dev/sda1.

Узнать номер раздела очень просто — достаточно запустить терминал и ввести команду sudo fdisk -1. Просмотреть список смонтированных файловых систем можно на вкладке Файловые системы приложения Системный монитор (Система | Администрирование | Системный монитор). На рис. 5.6 изображены вкладка Файловые системы и вывод команды sudo fdisk -1.

Более подробную информацию о смонтированных файловых системах можно получить, просмотрев файл /etc/mtab, куда эти сведения и заносятся. Разница огромна, ведь в mtab содержатся сведения также и о виртуальных псевдофайловых системах (например, о /proc и /sys).

Примечание

Обычному пользователю файловые системы proc и /sys нужны редко, поэтому они и не отображаются на вкладке Файловые системы . В данной книге файловая система /proc рассматриваться не будет.

Если вы хотите больше узнать о файловой системе Linux, настоятельно рекомендую прочитать мою книгу «Linux. От новичка к профессионалу» ( http://bhv.ru/books/book.php?id=186944 ).

Приводы оптических дисков

Файл устройства для чтения CD- или DVD-дисков называется /dev/srN (или /dev/scdN), где N — номер устройства. Если компьютер оборудован всего одним оптическим устройством, то оно будет называться /dev/sr0 (или /dev/scd0). Когда система видит, что устройство является приводом CD-ROM, то автоматически создается ссылка /dev/cdrom. А если ваш привод умеет читать и DVD-диски, то появится еще одна ссылка — /dev/dvd. Монтирование привода для чтения оптических дисков осуществляется вводом одной из трех команд:

sudo mount /dev/sr0 /mnt/cdrom

sudo mount /dev/cdrom /mnt/cdrom

sudo mount /dev/dvd /mnt/cdrom

После этого обратиться к файлам, записанным на диске, можно будет через каталог /mnt/cdrom. Напомню, что этот каталог должен существовать.

Примечание

Приведенные здесь команды монтирования оптических приводов — более теория, нежели практика, поскольку сменные носители (CD/DVD- и USB-диски) в Ubuntu монтируются автоматически.

Обратите внимание — чуть ранее (см. разд. 5.4) было сказано, что есть некий каталог /cdrom, который не используется, а оптические диски монтируются к каталогу /media/ (где ID — идентификатор монтируемого диска).

Здесь же я показываю монтирование дисков к каталогу /mnt/cdrom. Достаточно, чтобы окончательно запутаться, не правда ли? Но все это я сделал намеренно. Linux — система многогранная, и полиморфизм (решение одной и той же задачи различными способами) для нее норма. Проще, конечно, было бы вовсе не упоминать про каталог /cdrom, а работать только с каталогом /media, однако это вызвало бы еще большую путаницу. Теперь пришло время разложить все по полочкам:

□ каталог /cdrom и вправду не используется, зачем он создан, я не знаю, может, перекочевал из Debian, где он в свое время использовался, может, остался по соображениям безопасности;

□ когда система автоматически монтирует диск, то он, действительно, монтируется к каталогу /media/. В этом случае система все сделает за вас, вам останется только щелкнуть на пиктограмме диска на рабочем столе GNOME;

□ а вот когда вы монтируете диск вручную, то можете подмонтировать его к любому каталогу: хоть к /mnt/cdrom, хоть к /cdrom, хоть к /abcd — лишь бы этот каталог существовал.

Дискеты

Аналогичная ситуация и с дискетами. В системе может быть установлено два дисковода для дискет: первый (/dev/fd0) и второй (/dev/fd1). Для их монтирования можно задать команды:

sudo mount /dev/fd0 /mnt/floppy

sudo mount /dev/fd1 /mnt/floppy

Напомню, что в Windows-терминологии устройство /dev/fd0 — это диск A:, а устройство /dev/fd1 — диск B:.

Флешки и USB-диски

Флешки и USB-диски в системе отображаются как обычные жесткие диски, имена у них такие же (/dev/sdx). Например, если у вас всего один жесткий диск (его имя /dev/sda) и вы подключили к компьютеру флешку, то ее имя будет /dev/sdb. Подмонтировать флешку (вот только зачем? — не забываем об автоматическом монтировании) можно так:

sudo mount /dev/sdb /mnt/usb

Перед физическим извлечением флешки и USB-винчестера (особенно винчестера, учитывая его физическое устройство) необходимо щелкнуть на значке флешки на рабочем столе и выбрать команду Безопасно отключить носитель (рис. 5.7).

 

5.11.3. Примеры использования команды

mount

Теперь, когда мы знаем номер раздела, можно его подмонтировать. В общем случае сначала командой mkdir создается точка монтирования (каталог, куда будет монтироваться раздел):

sudo mkdir <точка монтирования>

Затем к этой точке командой mount монтируется раздел:

sudo mount <раздел> <точка монтирования>

Например:

sudo mkdir /mnt/win_d

sudo mount /dev/sda5 /mnt/win_d

У команды mount довольно много опций, но на практике наиболее часто применяются только некоторые из них: — t, — r, -w, -a.

□ Опция — t позволяет явно задать тип файловой системы. Обычно программа mount сама определяет файловую систему, но иногда это у нее не получается. Тогда мы должны ей помочь. Формат этой опции следующий:

mount — t <файловая система> <устройство> <точка монтирования>

Например,

mount — t iso9660 /dev/hdc /mnt/cdrom

Вот наиболее популярные файловые системы:

• ext2, ext3 или ext4 — файловая система Linux;

• iso9660 — указывается при монтировании CD-ROM;

• vfat — FAT, FAT32 (поддерживается Windows 9x, ME, XP);

• ntfs — NT File System (поддерживается Windows NT, XP), используется для монтирования NTFS-разделов в режиме «только чтение»;

• ntfs-3g — будет использован модуль ntfs-3g, входящий в большинство современных дистрибутивов. Данный модуль позволяет производить запись информации на NTFS-разделы;

□ Опция — r монтирует указанную файловую систему в режиме «только чтение»;

□ Опция — w монтирует файловую систему в режиме «чтение/запись». Опция установлена по умолчанию для файловых систем, поддерживающих запись (например, NTFS по умолчанию запись не поддерживает, как и файловые системы CD/DVD);

□ Последняя опция — a служит для монтирования всех файловых систем, указанных в файле /etc/fstab (кроме тех, для которых указано noauto — такие файловые системы нужно монтировать вручную). При загрузке системы вызывается программа mount с опцией — a.

 

5.11.4. Монтирование файловых систем при загрузке Linux

Если вы не хотите при каждой загрузке вручную монтировать постоянные файловые системы (например, разделы Windows), вам следует прописать их в файле /etc/fstab. Обратите внимание — в этом файле не нужно прописывать файловые системы сменных носителей (дисковода, привода CD/DVD, флеш-диска) — сменные носители монтируются автоматически.

Примечание

Замечу, что программы установки некоторых дистрибутивов, в том числе Ubuntu, читают таблицу разделов и автоматически заполняют файл /etc/fstab. В результате все разделы Windows становятся доступными сразу после установки системы. Поэтому весь приведенный в этом разделе далее материал нужно воспринимать «для общего развития», и не более. Можно было ограничиться рассмотрением использования графического файлового менеджера, но тогда не вижу смысла в этой книге — должны же вы знать, что происходит в вашей системе!

Формат файла /etc/fstab следующий:

<устройство> <точка_монтирования> <тип_ФС> <опции> <флаг_РК> <флаг__проверки>

Здесь тип_ФС — это тип файловой системы, а флаг_РК — флаг резервного копирования. Если он установлен (1), то программа dump заархивирует данную файловую систему при создании резервной копии. Если не установлен (0), то резервная копия этой файловой системы создаваться не будет.

Флаг_проверки устанавливает, будет ли данная файловая система проверяться на наличие ошибок программой fsck. Проверка выполняется в двух случаях:

□ если файловая система размонтирована некорректно;

□ если достигнуто максимальное число операций монтирования для этой файловой системы.

Поле опций содержит важные параметры файловой системы, некоторые из них приведены в табл. 5.5.

Рассмотрим небольшой пример:

/dev/sr0 /mnt/cdrom auto umask=0,user,utf8,noauto,ro,exec 0 0

/dev/sda1 /mnt/c vfat umask=0,utf8 0 0

Первая строка — это строка монтирования файловой системы компакт-диска, а вторая — строка монтирования диска C:.

□ Начнем с первой строки. /dev/sr0 — это имя устройства CD-ROM. Точка монтирования — /mnt/cdrom. Понятно, что этот каталог должен существовать. Обратите внимание — в качестве файловой системы не указывается жестко iso9660, поскольку компакт-диск может быть записан в другой файловой системе, поэтому в качестве типа файловой системы задано auto, т. е. автоматическое определение. Теперь идет довольно длинный набор опций. Ясно, что umask установлен в ноль, поскольку файловая система компакт-диска не поддерживает права доступа Linux. Параметр user говорит о том, что данную файловую систему можно монтировать обычному пользователю. Параметр utf8 мы рассмотрим чуть далее. Параметр noauto запрещает автоматическое монтирование этой файловой системы, и это правильно, ведь на момент монтирования в приводе может и не быть компакт-диска. Опция ro разрешает монтирование в режиме «только чтение», а exec разрешает запускать исполнимые файлы. Понятно, что компакт-диск не нуждается ни в проверке, ни в создании резервной копии, поэтому два последних флага равны нулю.

□ Вторая строка проще. Первые два поля — это устройство и точка монтирования. Третье — тип файловой системы. Файловая система постоянна, поэтому можно явно указать тип файловой системы (vfat), а не auto. Опция umask, как и в предыдущем случае, равна нулю.

Вернемся к параметру utf8. Если подмонтировать Windows-раздел без этой опции, то вместо русских букв в названиях файлов и каталогов мы увидим вопросительные знаки. Указание опции utf8 позволяет корректно отображать русскоязычные имена файлов и каталогов. Эти опции мы также указываем и для CD-ROM, подразумевая, что он был записан в Windows.

 

5.11.5. Монтирование NTFS-разделов в режиме записи

Как уже было отмечено ранее, Linux умеет только читать информацию с NTFS-разделов, но не умеет записывать информацию на такие разделы. Если при перекомпиляции ядра включить опцию записи информации на NTFS-разделы, то поддержка записи обеспечится, но очень ограниченная.

Существуют средства, позволяющие добавить поддержку записи NTFS-разделов. Самым оптимальным подобным средством является модуль ntfs-3g. Модуль входит в состав Ubuntu.

Смонтировать NTFS-раздел с использованием ntfs-3g нужно так:

# mount — t ntfs-3g <раздел> <точка_монтирования>

Понятно, что вам придется указать ваш раздел и вашу точку монтирования. Если требуется обеспечить автоматическое монтирование NTFS-раздела, то в /etc/fstab следует добавить запись, подобную этой:

<раздел> <точка_монтирования> ntfs-3g defaults,nls=utf8,umask=007,gid=46

У модуля ntfs-3g все равно есть ограничения — например, вы не можете изменять сжатые файлы (хотя можете их читать), а также читать зашифрованные файлы.

Если вам не удается смонтировать NTFS-раздел с помощью модуля ntfs-3g, то, вероятнее всего, этот раздел был неправильно размонтирован (например, работа Windows не была завершена корректно). Тогда для монтирования раздела нужно использовать опцию — o force, например:

sudo mount — t ntfs-3g /dev/sdb1 /media/usb — o force

 

5.12. Обмен файлами с мобильным телефоном по Bluetooth

Для полноценной работы с Bluetooth-устройствами в Ubuntu настоятельно рекомендую установить пакет blueman — это графический менеджер Bluetooth-устройств. Установите соединение с Интернетом и введите команду:

sudo apt-get install blueman

Активируйте Bluetooth-адаптер (обычно на корпусе ноутбука имеется кнопка включения Bluetooth) и запустите программу командой Система | Параметры | Менеджер устройств Bluetooth. Откроется окно Устройства Bluetooth (рис. 5.8). Активируйте Bluetooth на вашем телефоне и нажмите кнопку Найти.

Программа обнаружит ваш телефон (рис. 5.9).

Сейчас попробуем самое простое — передать файл на телефон. Нажмите кнопку Отпр. файл и выберите файл (рис. 5.10).

Начнется отправка файла (рис. 5.11). На телефоне появится запрос на прием файла, подтвердите его. Как видите, отправить файл очень просто.

Теперь попробуем создать сопряжение с мобильным телефоном. После сопряжения вы сможете легко просмотреть карту памяти телефона. Нажмите кнопку Создать сопряжение с устройством (см. на рис. 5.9 — кнопка с изображением ключей). В открывшемся окне (рис. 5.12) введите придуманный вами PIN-код.

Такой же PIN-код нужно будет ввести в телефоне, когда он выведет запрос на соединение. Когда сопряжение будет завершено, кнопка с изображением папки возле кнопки Отпр. файл станет активной (рис. 5.13).

Нажмите кнопку с изображением папки, откроется окно с файловой системой телефона. Для отключения телефона (когда вы скопируете с телефона все необходимые файлы) щелкните правой кнопкой мыши на значке телефона на рабочем столе и выберите команду Отключить (рис. 5.14).

 

Глава 6

Учетные записи пользователей

 

6.1. Учетная запись root

В Windows мы привыкли, что нам разрешено все. Конечно, не всегда, но в большинстве случаев именно так. В Linux все иначе — максимальными полномочиями обладает только пользователь root. Система полностью подвластна этому пользователю.

Внимание!

Всегда думайте над тем, что собираетесь сделать. Работать под именем пользователя root нужно с осторожностью — любая команда будет безоговорочно выполнена системой.

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

Представим, что кто-то решил пошутить и выложил в Интернете (записал на диск или прислал по электронной почте — не важно) вредоносную программу. Если вы ее запустите от имени пользователя root, то уничтожите систему. Если запустить программу от имени обычного пользователя — ничего страшного не произойдет.

Впрочем, все может быть намного проще — команда, которая разрушит систему, может быть введена ошибочно. Или вы отойдете ненадолго от своего компьютера, а тут сразу же появится недоброжелатель — имея полномочия пользователя root, уничтожить систему можно одной командой.

Вот поэтому в дистрибутиве Ubuntu обычная учетная запись root отключена — вы не можете войти в систему, используя учетную запись root. Сделано это, как можно видеть, из соображений безопасности, т. е. разработчики пытаются защитить систему от вас же самих, от ваших некорректных действий.

 

6.2. Временное получение полномочий пользователя root

Некоторые операции, такие, например, как установка программного обеспечения или изменение конфигурационных файлов, требуют полномочий root. Чтобы их получить, нужно использовать команду sudo следующим образом:

sudo <команда,_которую_нужно_выполнить_с_правами_ root >

Например, требуется изменить файл /etc/apt/sources.list — примените для этого команду:

sudo gedit /etc/apt/sources.list

Программа gedit — это текстовый редактор, мы ему передаем один параметр — имя файла, который нужно открыть. Если ввести эту же команду, но без sudo (просто так: gedit /etc/apt/sources.list), текстовый редактор все равно запустится и откроет файл, но сохранить изменения в нем вы не сможете, поскольку у вас не хватит полномочий.

Команда sudo перед выполнением запросит у вас пароль:

sudo gedit /etc/apt/sources.list

Password:

Вы должны ввести свой пользовательский пароль — тот, который используете для входа в систему, но не пароль пользователя root (кстати, мы его и не знаем).

Существует определенная разница между запуском программ, работающих в графическом режиме (типа gedit), из главного меню Ubuntu и в терминале. Так, если вы запускаете какую-нибудь программу, работающую в графическом режиме, используя главное меню Ubuntu, то увидите окно с требованием ввести свой пароль (рис. 6.1).

Помните, что введенный пароль хранится 15 минут, поэтому спустя 15 минут программа может опять запросить у вас пароль (если вы за эти 15 минут не завершите работу программы).

Если вы хотите с правами root запустить программу, работающую в графическом режиме (например, ту же gedit) в терминале, то желательно применить не команду sudo, как было только что показано, а команду gksudo (или вместо графического текстового редактора gedit использовать консольный текстовый редактор nano).

Совет

Если вы работаете в Kubuntu, то вместо команды gksudo нужно использовать команду kdesu .

Дело в том, что команда sudo не всегда корректно работает с графическими приложениями, поэтому рано или поздно вы можете получить сообщение Unable to read ICE authority file, после чего вообще станет невозможным запуск графических программ с правами root. Чтобы поправить это, удалите файл с именем.{ICE,X}authority из вашего домашнего каталога командой: rm ~/.{iCE,x}authority — здесь тильда (~) означает «домашний каталог текущего пользователя».

Таким образом, графические приложения с правами root проще запускать, используя главное меню. Но не все приложения имеются в главном меню и не все приложения вызываются с правами root. Например, в главном меню есть команда вызова текстового редактора, но нет команды для вызова текстового редактора с правами root. Поэтому намного проще нажать комбинацию клавиш + и ввести команду (рис. 6.2):

gksudo <команда>

Если вам нужно выполнить серию команд с правами root, но не хочется каждый раз вводить sudo в начале команд, тогда выполните команду:

sudo — i

Эта команда запустит оболочку root, т. е. вы сможете вводить любые команды, и они будут выполнены с правами root. Обратите внимание, что изменится приглашение командной строки (рис. 6.3).

До этого приглашение имело вид $, что означает работу от имени обычного пользователя, а после выполнения команды приглашение изменилось на # — это верный признак того, что каждая введенная команда будет выполнена с правами root.

Обратите также внимание на имя пользователя: до ввода команды sudo — i имя пользователя было denis (в записи denis@den-desktop denis — имя пользователя, den-desktop — имя компьютера), а стало root.

 

6.3. Переход к традиционной учетной записи root

Несмотря на то, что в дистрибутиве Ubuntu традиционная учетная запись root отключена, возможность восстановить ее имеется. После чего режим ее использования будет таким же, как и в прочих дистрибутивах, — вы сможете заходить в систему под именем root. В главе 2 мы уже обращались к этому вопросу (см. разд. «Получение пароля root») и использовали для получения пароля root команду sudo.

Но прежде чем снять запрет на работу от имени учетной записи root, рассмотрим подробнее преимущества и недостатки ситуации, когда она отключена, а мы получаем права пользователя root с помощью команды sudo.

К преимуществам sudo можно отнести:

□ вам не нужно помнить несколько паролей (т. е. ваш личный пароль и пароль пользователя root) — вы помните только свой пароль и вводите его, когда нужно;

□ с помощью sudo вы можете выполнять практически те же действия, что и под именем root, но перед каждым действием у вас будет запрошен пароль, что позволит еще раз подумать о правильности своих действий;

□ каждая команда, введенная с помощью sudo, записывается в журнал /var/log/auth.log, поэтому в случае чего вы хотя бы сможете понять, что случилось, просмотрев этот журнал. Согласитесь, полезно иметь историю введенных с полномочиями root команд, ведь при работе под именем root никакой журнал не ведется;

□ предположим, что некто захотел взломать вашу систему. Этот некто не знает, какие учетные записи есть в вашем компьютере, зато учетную запись root знают все. Также все знают, что, завладев паролем к этой учетной записи, можно получить неограниченный доступ к системе. Но не к вашей системе — у вас учетная запись root отключена!

□ вы можете разрешать и запрещать другим пользователям использовать полномочия root (позже мы разберемся, как это сделать), не предоставляя собственно пароль root — при этом практически нет риска скомпрометировать учетную запись root.

Примечание

Впрочем, такой риск есть всегда — вспомните, как мы в главе 2, используя команду sudo , изменили пароль пользователя root.

Но у sudo есть и недостатки:

□ неудобно использовать перенаправление ввода/вывода. Так, команда:

sudo ls /etc > /root/somefile

работать не будет, вместо нее придется использовать значительно более длинную команду:

sudo bash — c "ls /etc > /root/somefile"

□ имеются также неудобства, связанные с технологией NSS (Network Security Services). К счастью, она используется не очень часто, поэтому основной недостаток sudo будет связан только с перенаправлением ввода/вывода.

Итак, если вы все-таки хотите использовать обычную учетную запись root, то для этого достаточно задать пароль для пользователя root. Делается это командой:

sudo passwd root

Сначала программа запросит ваш пользовательский пароль, затем новый пароль root и его подтверждение:

Enter your existing password

Enter password for root

Confirm password for root

После этого вы сможете войти в систему под учетной записью root.

Для отключения учетной записи root используется команда:

sudo passwd -1 root

Внимание!

После закрытия учетной записи root у вас могут быть проблемы с входом в систему в режиме восстановления, поскольку пароль root уже установлен (т. е. он не пустой, как по умолчанию), но, в то же время, учетная запись закрыта. Поэтому если вы уж включили учетную запись root, то будьте с ее отключением внимательны и осторожны.

Совет

Лучше вовсе не включать учетную запись root, а пользоваться командой sudo — i .

 

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

Если вы — не единственный пользователь своего компьютера, вам следует создать дополнительные учетные записи для других его пользователей. Чтобы создать учетную запись пользователя, выполните команду меню Система | Администрирование | Пользователи и группы. В открывшемся окне (рис. 6.4) нажмите кнопку Добавить.

Откроется окно (рис. 6.5), в поле Пароль которого нужно ввести пароль пользователя-администратора. Если в вашей системе несколько пользователей, выберите из списка пользователя с правами администратора (обычно это тот, которого вы создали при установке системы) и введите его пароль.

В соответствующие поля открывшегося окна (рис. 6.6) введите реальное имя нового пользователя и его псевдоним. Если чувствуете необходимость, можно также установить флажок Зашифровать домашний каталог для обеспечения безопасности личных данных.

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

Вот и все — пользователь создан, вы его увидите в списке пользователей (рис. 6.8).

Давайте поподробнее разберемся, что происходит при создании новой учетной записи пользователя.

Во-первых, создается запись в файле /etc/passwd. Формат записи следующий:

имя_пользователя: пароль : UID: GID: полное_имя: домашний_каталог: оболочка

Рассмотрим фрагмент этого файла:

root: x:0:0:root:/root:/bin/bash

den: x:500:500:Denis:/home/den:/bin/bash

Первое поле — это логин пользователя, который он вводит для регистрации в системе. Пароль в современных системах в этом файле не указывается, а второе поле осталось просто для совместимости со старыми системами.

Примечание

В целях безопасности пароли перенесены в файл /etc/shadow, где они и хранятся в закодированном виде (используется алгоритм шифрования MD5).

□ Третье и четвертое поле — это UID (User ID) и GID (Group ID) — идентификаторы пользователя и группы соответственно. Идентификатор пользователя root всегда равен 0, как и идентификатор группы root. Список групп вы найдете в файле /etc/groups.

□ Пятое поле — это настоящее имя пользователя. Может быть не заполнено, а может содержать фамилию, имя и отчество пользователя — все зависит от педантичности администратора системы, т. е. от вас. Если вы работаете за компьютером в гордом одиночестве, то, думаю, свою фамилию вы не забудете. А вот если ваш компьютер — сервер сети, тогда просто необходимо указать фамилию, имя и отчество каждого пользователя, а то, когда придет время обратиться к пользователю по имени, вы его и не вспомните (попробуйте запомнить 500 фамилий и имен!).

□ Шестое поле содержит имя домашнего каталога. Обычно это каталог /home/<имя_пользователя>.

□ Последнее поле — имя командного интерпретатора, который будет обрабатывать введенные вами команды, когда вы зарегистрируетесь в консоли.

Во-вторых, при создании пользователя формируется каталог /home/ <имя_пользователя>, в который копируется содержимое каталога /etc/skel.

Каталог /etc/skel содержит «джентльменский набор» — файлы конфигурации по умолчанию, которые должны быть в любом пользовательском каталоге. Название каталога skel (от англ. skeleton) полностью оправдывает себя — он действительно содержит «скелет» домашнего каталога пользователя.

 

6.5. Привилегии (права) пользователя

Теперь попробуем изменить привилегии (права) пользователя. Нажмите кнопку Change напротив поля Тип учетной записи (см. рис. 6.8). В открывшемся окне (рис. 6.9) вы можете выбрать тип учетной записи: Administrator (администратор) или Desktop user (обычный пользователь). Администратор может делать все, включая установку и обновление программ. А обычный пользователь не может устанавливать программы и изменять параметры, затрагивающие всю систему и профили других пользователей, он может изменять только свои собственные настройки.

Примечание

По сути, меню Система | Администрирование не представляет никакого интереса для обычных пользователей, потому что ничего изменить они там не смогут. Однако они могут использовать конфигураторы из меню Система | Параметры .

Нажмите в окне Настройки пользователей (см. рис. 6.8) кнопку Дополнительные настройки. В открывшемся окне на вкладке Права пользователя (рис. 6.10) вы можете задать привилегии пользователя.

Включите права Использовать аудио-устройства (иначе при работе под созданным пользователем не будет звука) и Подключаться к беспроводным и проводным сетям (иначе не сможете подключиться к сети).

На вкладке Дополнительно (рис. 6.11) вы можете задать основную группу пользователя, его командный интерпретатор, домашний каталог и ID. Однако вряд ли вы будете изменять эти параметры.

 

6.6. Группы

Иногда пользователей объединяют в группы. Группы позволяют более эффективно управлять правами пользователей. Например, у нас есть три пользователя: igor, pavel и alex, которые должны совместно работать над проектом. Тогда их удобно объединить в одну группу — пользователи будут иметь доступ к домашним каталогам друг друга (по умолчанию пользователь не имеет доступ к домашнему каталогу другого пользователя).

Создать группу, а также поместить пользователя в группу, позволяют графические конфигураторы. Ими, конечно, пользоваться очень удобно, но если вы хотите стать настоящим линуксоидом, то должны знать, что доступные в системе группы указываются в файле /etc/group. Добавить новую группу в систему можно с помощью команды groupadd, но, как правило, проще добавить в текстовом редакторе еще одну запись в файл /etc/group.

Если же редактировать файлы конфигурации вам не с руки, выполните команду меню Система | Администрирование | Пользователи и группы и нажмите в открывшемся окне (см. рис. 6.8) кнопку Управление группами — здесь вы сможете отредактировать существующие группы и добавить новые (рис. 6.12).