Отчет 2 (окончание)4.Восстановление функциональностиПервый пользователь системы: user
Выключение/перезагрузка от пользователяОписание проблемы:
При попытке выключить/перезагрузить систему пункт главного меню XFCE "Выйти" выводится окно с запросом пароля пользователя. При вводе пароля пользователя user выбранное действие выполняется.
Задача:
Убрать запрос пароля пользователя.
Решение:
Предупреждение: данное решение не работает на 100% и требует перепроверки и доработки.
Вход под root
$ su -
Проверка наличия в системе следующего файла
# cat /usr/share/polkit-1/rules.d/lightdm.rules
polkit.addRule(function(action, subject) {
if (subject.user == "_ldm") {
polkit.log("action=" + action);
polkit.log("subject=" + subject);
if (action.id.indexOf("org.freedesktop.login1.") == 0) {
return polkit.Result.YES;
}
if (action.id.indexOf("org.freedesktop.consolekit.system.") == 0) {
return polkit.Result.YES;
}
if (action.id.indexOf("org.freedesktop.upower.") == 0) {
return polkit.Result.YES;
}
}
});
Копирование данного файла в /etc/polkit-1/rules.d
# cp /usr/share/polkit-1/rules.d/lightdm.rules /etc/polkit-1/rules.d/
Проверка наличие в системе группы _ldm
# cat /etc/group |grep _ldm
_ldm:x:466
Добавление пользователя user в группу _ldm
gpasswd -a user _ldm
Правило начинает действовать для пользователя после перезагрузки.
Примечание: тестирование выявило, что запрос пароля при выключении/перезагрузке в некоторых случаях все же происходит.
Автоматическое монтирование USB-накопителейОписание проблемы:
При подключении USB-накопителя не происходит его автоматическое монтирование в системе. В Thunar устройство появляется, но при щелчке мышкой на нем выводится окно с сообщением "Не удалось подключить (метка накопителя). Not authorized to perform operation"
Задача:
Восстановить автоматическое монтирование USB-накопителей при их подключении.
Решение:
Источник:
http://www.altlinux.org/Sysvinit#.D1.84.D0.BB.D1.8D.D1.88.D0.BA.D0.B8Источник:
https://wiki.archlinux.org/index.php/Udisks#ConfigurationВход под root
$ su -
Добавление новой системной группы storage
# groupadd -r storage
Добавление пользователя user в группу storage
# gpasswd -a user storage
Проверка групп пользователя user
# groups user
user : user wheel uucp proc cdrom floppy cdwriter audio radio scanner xgrp video camera sambashare vboxusers _ldm storage
Создание пустого файла для правила
# touch /etc/polkit-1/rules.d/60-mount.rules
Заполнить данный файл следущим содержимым
polkit.addRule(function(action, subject) {
if ( ( action.id == "org.freedesktop.udisks2.filesystem-mount" || action.id == "org.freedesktop.udisks2.filesystem-mount-system" || action.id == "org.freedesktop.udisks2.filesystem-mount-system-internal" ) && subject.isInGroup("storage") )
{
return polkit.Result.YES;
}
});
polkit.addRule(function(action, subject) {
if ( ( action.id == "org.freedesktop.udisks2.eject-media" || action.id == "org.freedesktop.udisks2.power-off-drive" || action.id == "org.freedesktop.udisks2.encrypted-unlock" ) && subject.isInGroup("storage") )
{
return polkit.Result.YES;
}
});
Правило сразу начинает действовать для пользователя.
Это дополнение необязательно:
Восстановление классической точки монтирования USB-накопителей в /media
# control udisks2
default
# control udisks2 shared
# control udisks2
shared
Управление сетевыми соединениями в NetworkManager обычным пользователемОписание проблемы:
Настроенное до замены системы инициализации сетевое соединение Wi-Fi по-прежнему работает. При щелчке левой кнопки мышки на значке NetworkManager выводится список беспроводных сетей вместе с рабочей.
Если в вызванном правой кнопкой мышки на значке NetworkManager меню выбрать "Изменить соединения...", то выводится окно "Сетевые соединения" без списка зарегистрированных соединений.
Если в списке беспроводных сетей щелкнуть мышкой на имени подключенной беспроводной сети или на нижерасположенной команде "Отключиться", то выводится окно "Не удалось создать/включить соединение (32) No session found for uid 500 (unknown)". Для обычного пользователя отсутствует возможность управлять сетевыми соединениями в NetworkManager.
Задача:
Восстановить для обычного пользователя возможность управлять сетевыми соединениями в NetworkManager.
Решение:
Источник:
http://www.altlinux.org/Sysvinit#NetworkManagerВход под root
$ su -
[/code]
Добавление новой системной группы _nmconnect
# groupadd -r _nmconnect
Добавление пользователя user в группу _nmconnect
# gpasswd -a user _nmconnect
Проверка групп пользователя user
# groups user
user : user wheel uucp proc cdrom floppy cdwriter audio radio scanner xgrp video camera sambashare vboxusers _ldm storage _nmconnect
Создание пустого файла для правила
# touch /etc/polkit-1/rules.d/60-nm.rules
Заполнить данный файл следущим содержимым
polkit.addRule(function(action, subject) {
if (subject.isInGroup("_nmconnect") && (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 )) {
return polkit.Result.YES;
}
});
Правило сразу начинает действовать для пользователя.
Примечание: в /etc/polkit-1/rules.d есть файл 70-SL-NM-allow-modify-system.rules
# cat /etc/polkit-1/rules.d/70-SL-NM-allow-modify-system.rules
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.NetworkManager.settings.modify.system" &&
subject.isInGroup("wheel")) {
return polkit.Result.YES;
};
});
Признаков, что это правило работает, не обнаружил и удалил этот файл
Работа PulseAudioОно работает.