Lx4U-book/docs/prepare/add-user.md

56 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Создание пользователя LIN
Когда мы находимся в системе под пользователем ``root``, одна единственная ошибка может привести к повреждению или поломке всей хост-системы.
Следовательно, рекомендуется выполнять сборку пакетов для временного набора инструментов от обычного пользователя, без привилегий.
*Вы можете использовать произвольного пользователя, но для упрощения настройки чистого рабочего окружения создайте нового пользователя с именем ``lin`` как члена группы ``lin`` и используйте этого пользователя на время всего процесса установки временного набора инструментов.*
```bash
groupadd lin
useradd -s /bin/bash -g lin -m -k /dev/null lin
```
**Значение параметров командной строки:**
``-s /bin/bash``
Устанавливает ``bash`` оболочкой по умолчанию для пользователя lin.
``-g lin``
Опция добавляет пользователя ``lin`` в созданную группу ``lin``.
``-m``
Создает домашний каталог для пользователя ``lin``.
``-k /dev/null``
Этот параметр предотвращает возможное копирование файлов из предустановленного набора каталогов (по умолчанию ``/etc/skel``), изменив местоположение ввода на специальное ``null`` устройство.
*``/dev/null`` — специальный файл в системах класса UNIX, представляющий собой так называемое «пустое устройство». Запись в него происходит успешно, независимо от объёма «записанной» информации. Чтение из ``/dev/null`` эквивалентно считыванию конца файла (EOF).*
``lin``
Это имя созданного пользователя.
При желании, можно создать пароль для этой учётной записи:
```bash
passwd lin
```
Предоставим пользователю ``lin`` полный доступ к каталогу ``$LIN/tools``, сделав пользователя владельцем этого каталога:
```bash
chown -v lin $LIN/tools
```
Предоставьте пользователю lfs права на каталог где содержаться сохраненные пакеты и патчи:
```bash
chown -v lin $LIN/sources
```
Далее, выполним вход как пользователь ``lin``.
*Это действие можно выполнить в графической оболочке, используя виртуальный терминал, или в обычной пользовательской среде:*
```bash
su - lfs
```