Наброски к руководству Linux для пенсионеров. Часть 2. Немного теории

Наброски к руководству Linux для пенсионеров. Часть 2. Немного теории

Вторая часть нашего сочинения посвящена рассмотрению базовых понятий Linux — в объёме, необходимом начинающему пользователю. К ним принадлежат: пользовательские аккаунты и их права, режимы работы, интерфейсы взаимодействия, носители информации, файловые системы и файловая иерархия, пакеты и репозитории. А также то, что мы с котом Мануалом ещё припомним. Но сейчас начнём с нас, любимых — то есть пользователей. Однако прежде — о самом краеугольном понятии Linux’а, о рекурсии.

Рекурсия

Рекурсия — в узком (програмистском) смысле — определение функции через саму себя. В обиходе широко употребляется как определение некоего понятия таким же образом, например, GNU — GNU is Not Unix. Что по русски можно было бы сказать без всякой рекурсии: GNU — это вам не хрен антилопий.

Кроме того, рекурсией называют иногда «закольцованные» определения, подобные описанным Станиславом Лемом сепулькам и сепулькарию. И с этим мы столкнёмся непосредственно в ближайшее время: чтобы понять, что такое пользовательский аккаунт, нужно знать, что такое логин и пароль, и наоборот.

Пользователи, аккаунты и права

Понятие пользователя (по ихнему user, или, по нашему, по бразильскому — юзер) — одно из краеугольных в Linux’е (и родственных UNIX-подобных системах). Ибо всё, что в нем происходит, совершается пользователем, во имя пользователя и для блага пользователя. Вот только определить, кто такой пользователь — не проще, чем увидеть за пределами телевизора того человека, во имя которого некогда строился социализм.

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

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

О шеллах вообще и о регистрационных шеллах в частности, будет говориться в дальнейшем. А вот о домашнем каталоге, несколько забегая вперёд, пару слов уместно сказать сейчас. Домашний каталог — место для хранения файлов, принадлежащих данному пользователю. Он обычно располагается в каталоге /home/username, где username совпадает с логином данного юзера (символически обозначается как ~/, а в просторечии именуется «хомяком»). Как правило, юзер обладает всевластием в отношении содержимого своего домашнего каталога. Но за пределами его — имеет только право чтения, да и то не всегда.

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

Авторизоваться в качестве root’а можно непосредственно, введя логин root и его пароль (заданный при инсталляции), но только в консольном режиме (о котором см. далее), в графическом режиме это обычно невозможно (например, в Altlinux’е). Однако это крайне не рекомендуется (в причины сейчас вдаваться не будем — просто поверьте на слово). А в некоторых дистрибутивах при их установке пароль root’а вообще не задаётся — к ним принадлежит, скажем, Linux Mint. Хотя, вопреки тому, что часто можно прочитать в сети, аккаунт root’а существует в любом случае. Просто, за отсутствием пароля, непосредственно получить доступ к нему невозможно.

Однако существует и другой способ обрести права администратора, даже два. Первый пригоден для всех дистрибутивов, как с активизированным аккаунтом root’а, так и без оного. Это — команда sudo, требующая пароля обычного юзера. Второй же способ пригоден только для тех дистрибутивов, в которых пароль root’а задаётся при инсталляции. Так как он реализуется с помощью команды su, которая требует пароля суперпользователя. Подробнее об этих командах будет говориться в 3-й части этого сочинения, посвящённой практическому использованию Linux’а.

Юзеры могут объединяться в группы. Группа служит для установки единых прав доступа к файлам или каталогам (не обязательно более широких, чем у не-членов группы) для нескольких пользовательских аккаунтов. Хотя в большинстве дистрибутивов Linux’а юзер по умолчанию обычно бывает единственным членом группы, имя которой совпадает с его логином. (хотя может включать и одного пользователя).

Добавить комментарий