Найти тему
AккумуляTор

Настройка автозагрузки и прав доступа пользователей в Linux

Загружаем Linux в виртуальной машине, настроенной в этой статье и делаем следующие настройки.
Авторизуемся под пользователем root:

Пароль вспоминайте, устанавливали его при установке Linux
Пароль вспоминайте, устанавливали его при установке Linux

Успешная авторизация выглядит аналогично скрину.

-2

Далее набираем и жмем Enter после каждой команды:

apt update
apt install sudo net-tools


Проведем небольшую настройку разрешений (крутите карусельку). Вводим и жмем Enter:

nano /etc/ssh/sshd_config

Вводим команду:

ifconfig

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

Наш IP адрес для дальнейшего подключения по SSH.
Наш IP адрес для дальнейшего подключения по SSH.

Запоминаем IP адрес и перезагружаем компьютер командой:

reboot

Скачиваем и устанавливаем утилиту PuTTY для работы по SSH. Она позволит нам копировать и вставлять текст команд из статьи, что значительно упрощает процесс настроек Linux систем.
Запускаем PuTTY и вводим IP компьютера с Linux (крутите карусельку со скринами)

Продолжим конфигурирование Linux. Добавим пользователю pi все разрешения на доступ.
Вводим в терминале PuTTY (копировать/вставить теперь работает, пользуйтесь):

nano /etc/sudoers

Вставляем в файл настроек строчку:

pi ALL=(ALL:ALL) ALL
Жмем CTRL+X, подтверждаем сохранение вводим Y, жмем Enter для сохранения и выхода
Жмем CTRL+X, подтверждаем сохранение вводим Y, жмем Enter для сохранения и выхода

Сменим пользователя с root на pi. Вводим exit и жмем Enter, терминал PuTTY закроется.
Запускаем терминал PuTTY и подключаемся к linux снова. Авторизуемся как пользователь pi (если не меняли имя пользователя в процессе установки linux).
Теперь заставим Linux проводить автозагрузку нужных нам приложений и скриптов. Создаем файл:

sudo nano /etc/rc.local

Система запросит пароль пользователя pi вводим и Enter.
Вставляем в файл текст ниже:

#!/bin/sh -e
exit 0

Жмем CTRL+X, соглашаемся Y, жмем Enter. Если при сохранении не будет предложено имя файла, введите полный путь /etc/rc.local и жмите Enter.
Создаем еще один файл настроек:

sudo nano /etc/systemd/system/rc-local.service

Вставляем в него следующие строки:

[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target

Жмем CTRL+X, соглашаемся Y, жмем Enter.
Делаем файлы исполняемыми:

sudo touch /etc/rc.local sudo chmod +x /etc/rc.local

Включаем и запускаем сервис автозагрузки:

sudo systemctl enable rc-local
sudo systemctl start rc-local.service

Проверим что сервис стартовал

sudo systemctl status rc-local.service

В терминале если сервис запущен будет надпись active зеленым цветом.

-7

Жмем CTRL+C для выхода.

На этом подготовка системы к удаленному подключению завершена.