Новелла семьдесят седьмая, посвящённая настройке графического окружения root’а

Заглавие новеллы не означает, что я призываю работать в KDE (или любой другой графической среде) под аккаунтов суперпользователя. Более того, я не призываю вообще авторизоваться как root без конкретной задачи, которую с полномочиями обычного пользователя выполнить нельзя. Но задачи, требующие административных привилегий, время от времени возникают. И подчас их проще решить как раз средаствами графического интерфейса. И на сей случай иметь уютное рабочее окружения для root’а не менее важно, чем для пользователя. Ибо на настольной десктопе это обычно одно и то же лицо.

Одна из таких задач — всеобъемлющая настройка системы с помощью YaST, которая требует пароля администратора сразу при старте. И вне зависимости от того, будут ли в ней выполняться какие-либо действия, или она запускается исключительно «на посмотреть» (например, свойства какого-либо пакета). А поскольку запускается она в аккаунте root’а, то и наследует все его настройки среды, в том числе и внешний вид графического интерфейса (YaST имеет и текстовый интерфейс, но сейчас речь не о нём). То есть изменение шрифтов, которое мы проделали для пользователя в Новеллах семидесятой и семьдесят шестой, никакого влияния на внешность YaST’а не окажут. А по умолчанию для администратора она такова.

Решение проблемы очевидно: следует запустить программу настройки рабочего стола KDE (а из Новеллы семидесятой мы помним, что она называется systemsettings)также от лица суперпользователя, и проделать там все необходимые настроечные процедуры. Однако воспользоваться для этого командами su или sudo не получится — ответом на команду

$ sudo systemsettings

данную в окне терминала, будет несколько строк сообщений об ошибке. И то же самое последует и за ней после команды su.

Однако в KDE имеется собственная команда для повышения привилегий пользователя — kdesu. Собственно, это просто надстройка над общесистемной командой su, но может быть использована в этой среде в случаях, когда последняя отказывается выполнять свои функции.

Подобно su, команда kdesu требует аргумента — имени команды, нуждающейся в административных привилегиях (возможно, также с аргументами и опциями, но сейчас это к делу не относится). Так что применительно случаю это будет выглядеть так:

$ kdesu systemsettings

Команду эту можно дать в окне терминала. А можно, большей компактности для, воспользоваться строкой минитерминала (в далёкие времена KDE 2 она носила значимое название minicli). Минитерминал запускается комбинацией клавиш Alt+F2 (или через пункт Выполнить команду главного меню):

env-user41.png

В нём остаётся только ввести требуемую команду и щёлкнуть мышью в соответствующем поле:

env-user42.png

После чего появится окно ввода пароля администратора:

env-user43.png

А по его вводе запустится окно параметров системы в виде для root’а по умолчанию (каков он — можно поглядеть здесь).

Теперь надо проделать все желаемые настройки графического интерфейса администратора — точно так же, как ранее это делалось для обычного пользователя. Впрочем, я ограничиваюсь только изменением кегля шрифтов до читаемого (мной) размера и установки гарнитуры — с одной стороны приличной, с другой — отличной (от гарнитуры пользовательских настроек).

Последнее важно для визуального различения пользовательских и суперпользовательских окон. Ведь сделанные настройки будут действовать не только на YaST: файловый менеджер KDE имеет штатную функцию запуска самого себя от имени администратора. И тут важно помнить, в каком из его окон ты юзверь дрожащая, а в каком — право root’а имеешь, иначе легко наломать дров.


Назад | К содержанию | Вперёд