Slackware и Cinnamon. Шпаргалки. Костыль для gksu


Алексей Федорчук

При установке Cinnamon’а в Slackware (из репозитория CSB) имевшиеся в ней пакеты gksu и libgksu принудительно заменяются новыми версиями, собранными для работы в этой среде. В результате из её главного меню отказываются запускаться такие административные утилиты графического режима, как Root Terminal, Пользователи и группы, а также средства управления пакетами Gslapt и Sourcery, после ввода административного пароля сообщая о невозможности найти gksu-run-helper, хотя эта библиотека установлена и находится на своём законном месте:

$=> slocate gksu-run-helper
/usr/lib64/libgksu/gksu-run-helper

Правда, в Nemo нормально работаал его функция Open as Root.

Найденные в сети варианты решения задачи сводились к предложению создать симлинк такого вида:

ln -s /usr/lib64/libgksu/gksu-run-helper /usr/lib/libgksu/gksu-run-helper

Однако у меня это не работало. Как, впрочем, и у большинства тех, кто ззадавал этот вопрос на форумах.

После некоторых размышлений я решил найти на эту хитрую gksu болт с левой резьбой — переключить её в режим использования sudo, то есть ввода пользовательского, а не администраторского пароля. Делается это якобы утилитой gksu-properties — запущенная, например, через Alt+F2, она даёт такую картину:

Privilege granting preferences-suКазалось бы, всё просто: в выпадающем меню Aitentification mode надо заменить su на sudo:

Privilege granting preferences-sudoДержите карман шире, как говаривал злобный Буратино: после этого ничего не меняется, и значение режима авторизации самопроизвольно скидывается обратно в su.

И тут я вспомнил про опцию -S, которая при запуске gksu из командной строки обеспечивает работу этой утилиты в режиме sudo. После чего отправился в редактор главного меню и для всех его пунктов, запускающих программы, требующие привилегий администратора, вставил её в поле Command. Например, для пункта Root Terminal это выглядело таким образом

root-terminal-Launcher PropertiesА затем повторил эту процедуру для пунктов Gslapt, Sourcery и Пользователи и группы. И теперь эти программы при запуске обходятся паролем обычного пользователя. Хотя Nemo при вызове из контекстного меню пункта Open as Root запрашивает пароль администратора.

Костыль, конечно, но на первое время сойдёт. А там, глядишь, подоспеет и сборка Cinnamon 2.2, с которой можно будет разбираться серьёзно. Если повод для этого костыля там не исчезнет.

Да, чуть не забыл: предварительно нужно заставить работать само sudo, но это к Cinnamon’у не относится, и потому будет темой отдельной шпаргалки.