Авторизация в МОС12 через school.mos.ru: различия между версиями
Kekaloav (обсуждение | вклад) |
м |
||
(не показаны 24 промежуточные версии 4 участников) | |||
Строка 1: | Строка 1: | ||
<big>Ознакомиться с наиболее подробным и актуальным описанием авторизации через mos.ru можно при вводе в консоли:</big> | |||
<big><code>man mos-auth.conf</code></big> | |||
==<big>Установка и активация</big>== | |||
<big>По умолчанию авторизация включена в дистрибутивах для компьютеров и ноутбуков.</big> | |||
<big>Для включения введите в консоли (после чего перезагрузите компьютер):</big> | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo dnf install mos-auth-core mos-auth-folders | sudo dnf install mos-auth-core mos-auth-folders | ||
sudo mos-auth-config enable | sudo mos-auth-config enable | ||
</syntaxhighlight> | |||
==<big>Дезактивация и удаление</big>== | |||
<big>Для отключения авторизации введите в консоли:</big><syntaxhighlight lang="bash"> | |||
sudo mos-auth-config disable | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="bash"> | <big>Для удаления введите в консоли:</big> | ||
sudo mos-auth- | |||
</ | <syntaxhighlight lang="bash">sudo dnf remove mos-auth-core mos-auth-folders</syntaxhighlight> | ||
==<big>Алгоритм работы конфигурации</big>== | |||
<big>Конфигурация загружается из всех файлов в каталогах конфигурации в следующем порядке:</big> | |||
<big>'''''/usr/lib/mos-auth/mos-auth.conf.d/*.conf''''' - системные конфигурационные "drop-in" файлы;</big> | |||
<big>'''''/etc/mos-auth/mos-auth.conf''''' - основной конфигурационный файл;</big> | |||
<big>'''''/etc/mos-auth/mos-auth.conf.d/*.conf''''' - локальные конфигурационные "drop-in" файлы.</big> | |||
<big>Эти файлы настраивают различные параметры подсистемы авторизации mos-auth. В случае отсутствия файла конфигурации используются стандартные значения.</big> | |||
<big>Таким образом, в дополнение к "основному" файлу конфигурации считываются дополнительные фрагменты конфигурации ("drop-in" файлы) из каталогов conf.d/.</big> | |||
*<big>''Системные конфигурационные "drop-in" файлы'' считываются раньше, чем основной файл конфигурации и предназначены для конфигурационных файлов, устанавливаемых пакетами дистрибутива.</big> | |||
*<big>''Локальные конфигурационные "drop-in" файлы'' имеют более высокий приоритет и переопределяют основной файл конфигурации.</big> | |||
*<big>''Файлы в подкаталогах конфигурации conf.d/'' сортируются по их именам по алфавиту.</big> | |||
*<big>Если в нескольких файлах указан один и тот же параметр, приоритет имеет параметр из того файла, который был загружен последним.</big> | |||
===<big>Способы создания локальной конфигурации</big>=== | |||
<big>Первый способ (<u>'''рекомендуемый'''</u>) - создание "drop-in" файлов в подкаталоге conf.d/;</big> | |||
<big>Второй способ - изменение файла '''/etc/mos-auth/mos-auth.conf.'''</big> | |||
<big>'''Внимание!''' Первый способ является более предпочтительным, так как основной файл конфигурации '''<nowiki/>'/etc/mos-auth/mos-auth.conf'''' хранит закомментированные значения по умолчанию и может изменяться при обновлении mos-auth.</big> | |||
==<big>Настройки авторизации</big>== | |||
<big>В '''секции sddm''' представлены следующие параметры для экрана входа а</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><code>guest-home-tmpfs</code> все файлы в домашней папке гостя будут располагаться в ОЗУ.</big> <big>Данный параметр повышает безопасность и скорость создания/ очистки профиля гостя при входе в учетную запись гостя.</big> | |||
*<big>Профиль гостя автоматически очищается при перезагрузке. Также профиль гостя может быть кастомизирован с помощью '''/etc/skel'''.</big> | |||
**<big>DBus-служба позволяет администратору (root) посылать команды на выполнение от имени гостя.</big> | |||
<big>Например, можно выполнять либо команду (run), либо запускать команду без прикрепления к терминалу (runDetach):</big> | |||
<big> <code>sudo qdbus --system org.mos.auth.guest / run "zenity --calendar"</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>Доступ к сетевым папкам, расположенным на сервере МЭШ корпуса, в домашнем каталоге и на рабочем столе:</big> | |||
<big>Общая папка - общая для всех пользователей;</big> | |||
<big>Персональная папка - общая для всех устройств, вошедших под одним аккаунтом, например для доски и ноутбука.</big> | |||
<big><br />Папки организованы путем создания glusterfs на сервере 10.xxx.xxx.20 общей папки с именем share без пароля. В папке расположены подпапки с именами пользователей и общая подпапка public.</big> | |||
<big>На ПК монтируется общая папка share c правами, не допускающими ее чтение всеми пользователями, и создаются ссылки на нужные подпапки из каталога и с рабочего стола пользователя.</big> | |||
<big>При обрыве сети папка отваливается (перестает быть доступна), восстановление происходит только путем выхода и входа пользователя.</big> | |||
<big>Администратор с правами root может видеть все папки пользователей в каталоге '''/run/media/glusterfs/'''.</big> | |||
'''<big>Настройка прав доступа sudo для учителей</big>''' | |||
<big>Права доступа sudo дают учителю права администратора. Для этого необходимо в настройках sudo выставить права для mos-teacher (все учителя входят в эту группу) в '''''/etc/sudoers''''' (аналогично настройкам для группы wheel).</big> | |||
<big>Данная настройка даст права sudo <u>всем</u> учителям. Если нужно изменить настройки доступа для одного учителя, следует добавить его в группу wheel (c помощью редактирования файла '''''/etc/group''''').</big> | |||
'''<big>Вход с логином teacher/student без отключения возможности авторизации через mos.ru.</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>сделать автологин (''вход в пространство пользователя без пароля'') для пользователя '''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>Зайдите в '''Главное меню''' -> '''Параметры системы''' -> '''Запуск и завершение''' -> '''Вход в систему (SDDM)''';</big> | |||
* <big>Нажмите кнопку '''Поведение''';</big> | |||
* <big>Установите галочку напротив '''"Автоматически входить в систему"''' и выберите имя пользователя;</big> | |||
* <big>Нажмите кнопку '''Применить'''.</big> | |||
[[Файл:SDDM.png|800px|Настройка автологина]] | |||
*<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>sudo mos-auth-config disable | |||
[[Категория:МОС12]] | sudo mos-auth-config enable</big> | ||
[[Категория:МОС12]] | |||
{{DEFAULTSORT:Авторизация_в_МОС12_через_mos.ru.}} |
Текущая версия на 23:07, 22 апреля 2025
Ознакомиться с наиболее подробным и актуальным описанием авторизации через mos.ru можно при вводе в консоли:
man mos-auth.conf
Установка и активация
По умолчанию авторизация включена в дистрибутивах для компьютеров и ноутбуков.
Для включения введите в консоли (после чего перезагрузите компьютер):
sudo dnf install mos-auth-core mos-auth-folders
sudo mos-auth-config enable
Дезактивация и удаление
Для отключения авторизации введите в консоли:
sudo mos-auth-config disable
Для удаления введите в консоли:
sudo dnf remove mos-auth-core mos-auth-folders
Алгоритм работы конфигурации
Конфигурация загружается из всех файлов в каталогах конфигурации в следующем порядке:
/usr/lib/mos-auth/mos-auth.conf.d/*.conf - системные конфигурационные "drop-in" файлы;
/etc/mos-auth/mos-auth.conf - основной конфигурационный файл;
/etc/mos-auth/mos-auth.conf.d/*.conf - локальные конфигурационные "drop-in" файлы.
Эти файлы настраивают различные параметры подсистемы авторизации mos-auth. В случае отсутствия файла конфигурации используются стандартные значения.
Таким образом, в дополнение к "основному" файлу конфигурации считываются дополнительные фрагменты конфигурации ("drop-in" файлы) из каталогов conf.d/.
- Системные конфигурационные "drop-in" файлы считываются раньше, чем основной файл конфигурации и предназначены для конфигурационных файлов, устанавливаемых пакетами дистрибутива.
- Локальные конфигурационные "drop-in" файлы имеют более высокий приоритет и переопределяют основной файл конфигурации.
- Файлы в подкаталогах конфигурации conf.d/ сортируются по их именам по алфавиту.
- Если в нескольких файлах указан один и тот же параметр, приоритет имеет параметр из того файла, который был загружен последним.
Способы создания локальной конфигурации
Первый способ (рекомендуемый) - создание "drop-in" файлов в подкаталоге conf.d/;
Второй способ - изменение файла /etc/mos-auth/mos-auth.conf.
Внимание! Первый способ является более предпочтительным, так как основной файл конфигурации '/etc/mos-auth/mos-auth.conf' хранит закомментированные значения по умолчанию и может изменяться при обновлении mos-auth.
Настройки авторизации
В секции sddm представлены следующие параметры для экрана входа авторизации:
Параметр | Значение по
умолчанию |
Описание включенного
параметра |
---|---|---|
guest-enabled
|
true | Отображается кнопка Войти как гость |
guest-home-tmpfs
|
false | Домашняя папка гостя примонтирована через tmpfs |
guest-dbus-service
|
true | Автоматически загруженная DBus-служба у гостя |
mos-auth-btn-enabled
|
true | Отображается кнопка Авторизация через mos.ru. |
- При включенном параметре
guest-home-tmpfs
все файлы в домашней папке гостя будут располагаться в ОЗУ. Данный параметр повышает безопасность и скорость создания/ очистки профиля гостя при входе в учетную запись гостя. - Профиль гостя автоматически очищается при перезагрузке. Также профиль гостя может быть кастомизирован с помощью /etc/skel.
- DBus-служба позволяет администратору (root) посылать команды на выполнение от имени гостя.
Например, можно выполнять либо команду (run), либо запускать команду без прикрепления к терминалу (runDetach):
sudo qdbus --system org.mos.auth.guest / run "zenity --calendar"
sudo qdbus --system org.mos.auth.guest / runDetach "/tmp/script.sh"
Общий вид файла конфига
[sddm] #guest-enabled=true #guest-home-tmpfs=false #guest-dbus-service=true #mos-auth-btn-enabled=true
Возможности для пользователей, авторизованных через mos.ru
Доступ к сетевым папкам, расположенным на сервере МЭШ корпуса, в домашнем каталоге и на рабочем столе:
Общая папка - общая для всех пользователей;
Персональная папка - общая для всех устройств, вошедших под одним аккаунтом, например для доски и ноутбука.
Папки организованы путем создания glusterfs на сервере 10.xxx.xxx.20 общей папки с именем share без пароля. В папке расположены подпапки с именами пользователей и общая подпапка public.
На ПК монтируется общая папка share c правами, не допускающими ее чтение всеми пользователями, и создаются ссылки на нужные подпапки из каталога и с рабочего стола пользователя.
При обрыве сети папка отваливается (перестает быть доступна), восстановление происходит только путем выхода и входа пользователя.
Администратор с правами root может видеть все папки пользователей в каталоге /run/media/glusterfs/.
Настройка прав доступа sudo для учителей
Права доступа sudo дают учителю права администратора. Для этого необходимо в настройках sudo выставить права для mos-teacher (все учителя входят в эту группу) в /etc/sudoers (аналогично настройкам для группы wheel).
Данная настройка даст права sudo всем учителям. Если нужно изменить настройки доступа для одного учителя, следует добавить его в группу wheel (c помощью редактирования файла /etc/group).
Вход с логином teacher/student без отключения возможности авторизации через mos.ru.
Для реализации данной возможности следует:
- установить в файле /etc/sddm.conf минимальный id 500;
- прописать учетную запись guest в
HideUsers=
в /etc/sddm.conf.d/kde_settings.conf.
ИЛИ
сделать автологин (вход в пространство пользователя без пароля) для пользователя student/teacher в /etc/sddm.conf.d/kde_settings.conf.
Настройки автологина
- Для установки автологина можно ввести в консоли:
py-ini-config set /etc/sddm.conf.d/kde_settings.conf Autologin User имяпользователя
Также автологин можно установить через Вход в систему (SDDM).
- Зайдите в Главное меню -> Параметры системы -> Запуск и завершение -> Вход в систему (SDDM);
- Нажмите кнопку Поведение;
- Установите галочку напротив "Автоматически входить в систему" и выберите имя пользователя;
- Нажмите кнопку Применить.
- Для отключения автологина введите в консоли следующую команду:
py-ini-config del /etc/sddm.conf.d/kde_settings.conf Autologin User
Вводить команды для установки и отключения автологина необходимо от пользователя с повышенными привилегиями (через sudo или от root).
Решение проблем с авторизацией
Некоторые проблемы могут решаться с помощью перезапуска, для этого введите в консоли:
sudo mos-auth-config disable sudo mos-auth-config enable