Алексей Федорчук
При установке 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, она даёт такую картину:
Казалось бы, всё просто: в выпадающем меню Aitentification mode надо заменить su
на sudo
:
Держите карман шире, как говаривал злобный Буратино: после этого ничего не меняется, и значение режима авторизации самопроизвольно скидывается обратно в su
.
И тут я вспомнил про опцию -S
, которая при запуске gksu
из командной строки обеспечивает работу этой утилиты в режиме sudo
. После чего отправился в редактор главного меню и для всех его пунктов, запускающих программы, требующие привилегий администратора, вставил её в поле Command. Например, для пункта Root Terminal это выглядело таким образом
А затем повторил эту процедуру для пунктов Gslapt, Sourcery и Пользователи и группы. И теперь эти программы при запуске обходятся паролем обычного пользователя. Хотя Nemo при вызове из контекстного меню пункта Open as Root запрашивает пароль администратора.
Костыль, конечно, но на первое время сойдёт. А там, глядишь, подоспеет и сборка Cinnamon 2.2, с которой можно будет разбираться серьёзно. Если повод для этого костыля там не исчезнет.
Да, чуть не забыл: предварительно нужно заставить работать само sudo, но это к Cinnamon’у не относится, и потому будет темой отдельной шпаргалки.