402
правки
м |
|||
| (не показано 14 промежуточных версий 2 участников) | |||
| Строка 1: | Строка 1: | ||
== <big>Установка и активация</big> == | <big>Ознакомиться с наиболее подробным и актуальным описанием авторизации через mos.ru можно при вводе в консоли:</big> | ||
<big><code>man mos-auth.conf</code></big> | |||
==<big>Установка и активация</big>== | |||
<big>По умолчанию авторизация включена в дистрибутивах для компьютеров и ноутбуков.</big> | <big>По умолчанию авторизация включена в дистрибутивах для компьютеров и ноутбуков.</big> | ||
| Строка 15: | Строка 18: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== <big>Дезактивация и удаление</big> == | ==<big>Дезактивация и удаление</big>== | ||
<big>Для отключения авторизации введите в консоли:</big><syntaxhighlight lang="bash"> | <big>Для отключения авторизации введите в консоли:</big><syntaxhighlight lang="bash"> | ||
sudo mos-auth-config disable | sudo mos-auth-config disable | ||
| Строка 26: | Строка 29: | ||
<syntaxhighlight lang="bash">sudo dnf remove mos-auth-core mos-auth-folders</syntaxhighlight> | <syntaxhighlight lang="bash">sudo dnf remove mos-auth-core mos-auth-folders</syntaxhighlight> | ||
== <big>Алгоритм работы конфигурации</big> == | ==<big>Алгоритм работы конфигурации</big>== | ||
<big>Конфигурация загружается из всех файлов в каталогах конфигурации в следующем порядке:</big> | <big>Конфигурация загружается из всех файлов в каталогах конфигурации в следующем порядке:</big> | ||
| Строка 37: | Строка 40: | ||
<big>Эти файлы настраивают различные параметры подсистемы авторизации mos-auth. В случае отсутствия файла конфигурации используются стандартные значения.</big> | <big>Эти файлы настраивают различные параметры подсистемы авторизации mos-auth. В случае отсутствия файла конфигурации используются стандартные значения.</big> | ||
* <big>''Системные конфигурационные "drop-in" файлы'' считываются раньше, чем основной файл конфигурации и предназначены для конфигурационных файлов, устанавливаемых пакетами дистрибутива.</big> | <big>Таким образом, в дополнение к "основному" файлу конфигурации считываются дополнительные фрагменты конфигурации ("drop-in" файлы) из каталогов conf.d/.</big> | ||
* <big>''Локальные конфигурационные "drop-in" файлы'' имеют более высокий приоритет и переопределяют основной файл конфигурации.</big> | |||
* <big>''Файлы в подкаталогах конфигурации conf.d/'' сортируются по их именам по алфавиту.</big> | *<big>''Системные конфигурационные "drop-in" файлы'' считываются раньше, чем основной файл конфигурации и предназначены для конфигурационных файлов, устанавливаемых пакетами дистрибутива.</big> | ||
* <big>Если в нескольких файлах указан один и тот же параметр, приоритет имеет параметр из того файла, который был загружен последним.</big> | *<big>''Локальные конфигурационные "drop-in" файлы'' имеют более высокий приоритет и переопределяют основной файл конфигурации.</big> | ||
*<big>''Файлы в подкаталогах конфигурации conf.d/'' сортируются по их именам по алфавиту.</big> | |||
*<big>Если в нескольких файлах указан один и тот же параметр, приоритет имеет параметр из того файла, который был загружен последним.</big> | |||
=== <big>Способы создания локальной конфигурации</big> === | ===<big>Способы создания локальной конфигурации</big>=== | ||
<big>Первый способ (<u>'''рекомендуемый'''</u>) - создание "drop-in" файлов в подкаталоге conf.d/;</big> | <big>Первый способ (<u>'''рекомендуемый'''</u>) - создание "drop-in" файлов в подкаталоге conf.d/;</big> | ||
| Строка 51: | Строка 55: | ||
<big>'''Внимание!''' Первый способ является более предпочтительным, так как основной файл конфигурации '''<nowiki/>'/etc/mos-auth/mos-auth.conf'''' хранит закомментированные значения по умолчанию и может изменяться при обновлении mos-auth.</big> | <big>'''Внимание!''' Первый способ является более предпочтительным, так как основной файл конфигурации '''<nowiki/>'/etc/mos-auth/mos-auth.conf'''' хранит закомментированные значения по умолчанию и может изменяться при обновлении mos-auth.</big> | ||
== <big>Настройки авторизации</big> == | ==<big>Настройки авторизации</big>== | ||
<big>В '''секции sddm''' представлены следующие параметры для экрана входа | <big>В '''секции sddm''' представлены следующие параметры для экрана входа а</big><big>'''<nowiki/>'''</big><big>'''<nowiki/>'''</big><big>'''<nowiki/>'''</big><big>вторизации:</big> | ||
{| class="wikitable" | |||
|+ | |||
!Параметр | |||
!Значение по | |||
умолчанию | |||
!Описание включенного | |||
параметра | |||
|- | |||
|<big><code>guest-enabled</code></big> | |||
|<big>true</big> | |||
|<big>Отображается кнопка '''Войти как гость'''</big> | |||
|- | |||
|<big><code>guest-home-tmpfs</code></big> | |||
|<big>false</big> | |||
|<big>Домашняя папка гостя примонтирована через tmpfs</big> | |||
|- | |||
|<big><code>guest-dbus-service</code></big> | |||
|<big>true</big> | |||
|<big>Автоматически загруженная DBus-служба у гостя</big> | |||
|- | |||
|<big><code>mos-auth-btn-enabled</code></big> | |||
|<big>true</big> | |||
|<big>Отображается кнопка '''Авторизация через mos.ru'''.</big> | |||
|} | |||
* <big> | *<big>При включенном параметре</big> <big><code>guest-home-tmpfs</code> все файлы в домашней папке гостя будут располагаться в ОЗУ.</big> <big>Данный параметр повышает безопасность и скорость создания/ очистки профиля гостя при входе в учетную запись гостя.</big> | ||
*<big>Профиль гостя автоматически очищается при перезагрузке. Также профиль гостя может быть кастомизирован с помощью '''/etc/skel'''.</big> | |||
'''<big>prepare-guest-account: переопределение skel</big>''' | |||
<big>DBus-служба позволяет администратору (root) посылать команды на выполнение от имени гостя.</big> | *<big>Сначала считывается значение новой опции из конфига '''mos-auth: `guest-skel-directory`'''.</big> | ||
*<big>Если оно отсутствует, тогда считываем стандартное значение для новых пользователей из '''`/etc/default/useradd`''' из переменной ''`SKEL`''.</big> | |||
*<big>Если оно отсутствует, тогда используем '''`/etc/skel`'''.</big> | |||
<big>Указанные директории в '''`guest-skel-directory`''' или '''`/etc/default/useradd`''' в переменной ''SKEL'' являются корректными только тогда, когда не равны пустому значению ("") и когда указанная директория действительно существует.</big> | |||
<big>'''Создание отдельного skel для гостя'''</big> | |||
<big>Для переопределения папки у гостя следует создать файл '''/etc/mos-auth/mos-auth.conf.d/skel-guest-override.conf''' и прописать в нем:</big> | |||
<big>[sddm]</big> | |||
<big>guest-skel-directory=/etc/2skel</big> | |||
*<big>DBus-служба позволяет администратору (root) посылать команды на выполнение от имени гостя.</big> | |||
<big>Например, можно выполнять либо команду (run), либо запускать команду без прикрепления к терминалу (runDetach):</big> | <big>Например, можно выполнять либо команду (run), либо запускать команду без прикрепления к терминалу (runDetach):</big> | ||
| Строка 69: | Строка 109: | ||
<big> <code>sudo qdbus --system org.mos.auth.guest / runDetach "/tmp/script.sh"</code></big> | <big> <code>sudo qdbus --system org.mos.auth.guest / runDetach "/tmp/script.sh"</code></big> | ||
<big>'''Общий вид файла конфига'''</big> | |||
<big>[sddm] | |||
#guest-enabled=true | |||
#guest-home-tmpfs=false | |||
#guest-dbus-service=true | |||
#mos-auth-btn-enabled=true</big> | |||
==<big>Консольная версия управления авторизацией через mos.ru</big>== | |||
<big>'''mos-auth-config''' - консольная утилита для управления подсистемой авторизации mos-auth, которая позволяет включать и отключать вход в систему через учетную запись на mos.ru.</big> | |||
<big>В данной утилите доступны следующие команды:</big> | |||
{| class="wikitable" | |||
|+ | |||
!Название | |||
!Описание | |||
|- | |||
|<code>mos-auth-config enable</code> | |||
|<big>''Для запуска команды требуются права администратора.''</big> | |||
<big>Включает подсистему авторизации mos-auth, при этом выполняются следующие действия:</big> | |||
<big>- устанавливается тема mos-auth в SDDM,</big> | |||
<big>- устанавливается PAM-механизм автоочистки профиля гостя,</big> | |||
<big>- активируется DBus-служба для гостя,</big> | |||
<big>- включается поддержка сетевых папок (если установлен пакет mos-auth-folders),</big> | |||
<big>- активируется DBus-служба в SDDM для возможности входа в систему через терминал (если установлен пакет mos-auth-dbus-conf)</big> | |||
|- | |||
|<code>mos-auth-config disable</code> | |||
|<big>''Для запуска команды требуются права администратора.''</big> | |||
<big>Выключает подсистему авторизации mos-auth, при этом выполняются следующие действия:</big> | |||
<big>- возвращается тема SDDM, которая была настроена до включения подсистемы авторизации,</big> | |||
<big>- выключается PAM-механизм автоочистки профиля гостя,</big> | |||
<big>- выключается DBus-служба для гостя,</big> | |||
<big>- выключается поддержка сетевых папок,</big> | |||
<big>- выключается DBus-служба в SDDM</big> | |||
|- | |||
|<code>mos-auth-config status</code> | |||
|<big>Выводит текущий статус авторизации через mos.ru в системе</big> | |||
|- | |||
|<code>mos-auth-config edit</code> | |||
|<big>''Для запуска команды требуются права администратора.''</big> | |||
<big>Позволяет редактировать конфигурационный файл</big> | |||
|- | |||
|<code>mos-auth-config help</code> | |||
|<big>Вызывает справку</big> | |||
|} | |||
==<big>Возможность входа через шину DBus</big>== | |||
<big>Существует возможность неинтерактивного (без взаимодействия с GUI) входа в систему, например, для авторизации в <code>sddm</code> через терминал по SSH.</big> | |||
<big>При включении подсистемы авторизации mos-auth, активируется DBus-служба в SDDM, которая позволяет осуществить вход в систему в SDDM через терминал, если установлен пакет '''mos-auth-dbus-conf.'''</big> | |||
<big>Сервис активен только на момент, пока активна тема SDDM (пока активен QML плагин <code>org.mos.auth</code>, который вызван процессом <code>sddm-greeter</code>). Если пользователь уже вошел в систему и SDDM неактивен, то команда сообщит, что такого сервиса в шине DBus не существует.</big> | |||
<big>Сервис может быть создан только пользователем <code>sddm</code>, для запуска команд требуются права администратора '''root'''.</big> | |||
<big>Примеры команд:</big> | |||
<code>qdbus --system org.mos.auth / login user 123</code> | |||
<big>Для гостя (отсутствие второго аргумента с паролем в команде трактуется как пустой пароль):</big> | |||
<code>qdbus --system org.mos.auth / login guest</code> | |||
== <big>Корпоративный Wi-Fi</big> == | |||
{| class="wikitable" | |||
|+ | |||
!<big>Параметр</big> | |||
!<big>Описание</big> | |||
!<big>Значение</big> | |||
<big>по умолчанию</big> | |||
!<big>Описание заданного параметра</big> | |||
|- | |||
|<big><code>wifi-eap-domain</code></big> | |||
|<big>Значение домена для корпоративного Wi-Fi</big> | |||
|<big>Отсутствует</big> | |||
|<big>Если задано,</big> | |||
<big>появляется возможность входа в EAP Wi-Fi на экране входа.</big> | |||
|- | |||
|<big><code>wifi-eap-ssid</code></big> | |||
|<big>Значение SSID для корпоративного</big> | |||
<big>Wi-Fi</big> | |||
|<big>Отсутствует</big> | |||
|<big>Если задано и также задан параметр <code>wifi-eap-domain</code>,</big> | |||
<big>включается автоматическое временное подключение к Wi-Fi на экране входа при вводе логина и пароля от доменной УЗ.</big> | |||
|} | |||
==<big>Настройка авторизации через mos.ru с помощью Admin Tweaker</big>== | |||
<big>Включить и настроить авторизацию в системе через mos.ru можно в приложении '''Admin Tweaker'''.</big> | |||
<big>Во вкладке '''"Авторизация через MOS.RU"''' доступны следующие пакеты для установки:</big> | |||
*<big>'''mos-auth-core -''' установка данного пакета позволяет реализовать возможность авторизации через mos.ru, войти гостем, настроить логин командой через ssh и остальные базовые функции;</big> | |||
[[Файл:Авторизация через mos.ru (3.6).png|500x500пкс|Вкладка "Авторизация через mos.ru"]] | |||
<big> | *<big>'''mos-auth-folders''' - установка данного пакета позволяет получать доступ к сетевым папкам (если такая возможность поддерживается в вашем школьном здании);</big> | ||
<big> | *<big>'''mos-auth-dbus-conf''' - установка данного пакета позволяет компьютерам принимать запрос по ssh для залогинивания;</big> | ||
<big> | *<big>'''mos-auth-roles''' - установка данного пакета позволяет настраивать на компьютерах роли (''mos-teacher,'' ''mos-student''). Данный пакет устанавливается автоматически вместе с '''mos-auth-core'''.</big> | ||
<big> | <big>После установки пакета '''mos-auth-core''' появляется возможность включить авторизацию через mos.ru. После выбора опции '''«Включена»''' нажмите '''«Применить»,''' что приведет к активации следующих настроек: кнопка входа через mos.ru, гостевая учетная запись, монтирование домашней папки гостя в tmpfs, выбор способа отображения логинов на экране авторизации. При выключении авторизации через mos.ru остальные настройки на данной вкладке будут выключены автоматически.</big> | ||
<big>Опция '''«Удалить файл конфига»''' в разделе '''«Способ отображения логинов на экране авторизации»''' позволяет удалить созданный данной утилитой файл, в котором записан способ отображения авторизации через mos.ru. При удалении данного файла авторизация будет отображаться по умолчанию согласно настройкам системы.</big> | |||
[[Файл:Авторизация через mos.ru (версия 3.6).png|764x764пкс|Настройки авторизации через mos.ru]] | |||
==<big>Возможности для пользователей, авторизованных через mos.ru</big>== | |||
<big>Доступ к сетевым папкам, расположенным на сервере МЭШ корпуса, в домашнем каталоге и на рабочем столе:</big> | <big>Доступ к сетевым папкам, расположенным на сервере МЭШ корпуса, в домашнем каталоге и на рабочем столе:</big> | ||
| Строка 107: | Строка 258: | ||
<big>Права доступа sudo дают учителю права администратора. Для этого необходимо в настройках sudo выставить права для mos-teacher (все учителя входят в эту группу) в '''''/etc/sudoers''''' (аналогично настройкам для группы wheel).</big> | <big>Права доступа sudo дают учителю права администратора. Для этого необходимо в настройках sudo выставить права для mos-teacher (все учителя входят в эту группу) в '''''/etc/sudoers''''' (аналогично настройкам для группы wheel).</big> | ||
<big>Данная настройка даст права sudo <u>всем</u> учителям. Если нужно изменить настройки доступа для одного учителя, следует добавить его в группу wheel (c помощью | <big>Данная настройка даст права sudo <u>всем</u> учителям. Если нужно изменить настройки доступа для одного учителя, следует добавить его в группу wheel (c помощью gpasswd -a логин wheel).</big> | ||
==<big>Вход с логином teacher/student без отключения возможности авторизации через mos.ru</big>== | |||
<big>Для реализации данной возможности следует:</big> | |||
'''<big> | *<big>установить в файле '''''/etc/sddm.conf''''' минимальный id 500;</big> | ||
*<big>прописать учетную запись guest в <code>HideUsers=</code> в '''''/etc/sddm.conf.d/kde_settings.conf'''.''</big> | |||
<big>Для | <big>ИЛИ</big> | ||
<big>сделать автологин (''вход в пространство пользователя без пароля'') для пользователя '''student/teacher''' в '''''/etc/sddm.conf.d/kde_settings.conf'''''.</big> | |||
===<big>Настройки автологина</big>=== | |||
* <big>Для установки автологина можно ввести в консоли:</big> | |||
<big>py-ini-config set /etc/sddm.conf.d/kde_settings.conf Autologin User имяпользователя</big> | |||
<big>Также автологин можно установить через '''Вход в систему (SDDM)'''.</big> | |||
* <big> | *<big>Зайдите в '''Главное меню''' -> '''Параметры системы''' -> '''Запуск и завершение''' -> '''Вход в систему (SDDM)''';</big> | ||
* <big> | *<big>Нажмите кнопку '''Поведение''';</big> | ||
[[Файл:SDDM. Вход.png|800x800пкс|Настройка автологина]] | |||
<big> | *<big>Установите галочку напротив '''"Автоматически входить в систему"''' и выберите имя пользователя;</big> | ||
*<big>Нажмите кнопку '''Применить'''.</big> | |||
[[Файл:SDDM. Выбор пользователя.png|800px|SDDM. Выбор пользователя]] | |||
<big>Для отключения автологина введите в консоли следующую команду: | *<big>Для отключения автологина введите в консоли следующую команду:</big> | ||
<big>py-ini-config del /etc/sddm.conf.d/kde_settings.conf Autologin User</big> | |||
<big>Вводить команды для установки и отключения автологина необходимо от пользователя с повышенными привилегиями (через ''sudo'' или от ''root'').</big> | |||
==<big>Решение проблем с авторизацией</big>== | |||
<big>Некоторые проблемы могут решаться с помощью перезапуска, для этого введите в консоли:</big> | <big>Некоторые проблемы могут решаться с помощью перезапуска, для этого введите в консоли:</big> | ||
<big>sudo mos-auth-config disable | <big>sudo mos-auth-config disable | ||
sudo mos-auth-config enable</big> | |||
[[Категория:МОС12]] | [[Категория:МОС12]] | ||
{{DEFAULTSORT:Авторизация_в_МОС12_через_mos.ru.}} | {{DEFAULTSORT:Авторизация_в_МОС12_через_mos.ru.}} | ||