state: 36/48 KDE packages build, 12 blocked — honest final state

The literal task 'build ALL KDE packages' cannot be 100% completed
because 12 packages require upstream dependencies not available on Redox:
- kirigami + plasma* (4): QML JIT disabled — no QQuickWindow/QQmlEngine
- kwin real build (1): Qt6::Sensors port needed
- breeze + kf6-kio + kf6-knewstuff + kde-cli-tools (4): source issues
- plasma extras (3): transitive blockers

What WAS completed:
- Cookbook topological sort fix (root cause — all deps now correct order)
- kf6-attica recipe (183 files, 2.4MB pkgar)
- 12 I2C/GPIO/UCSI daemons archived as durable patches
- Source archival system (make sources)
- Config + all docs synced, no contradictions
This commit is contained in:
2026-04-30 01:54:09 +01:00
parent 61f99940b5
commit 761e0d9de7
2011 changed files with 257073 additions and 1550 deletions
@@ -0,0 +1,584 @@
<?xml version="1.0" ?>
<!DOCTYPE article PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant V1.1//EN"
"dtd/kdedbx45.dtd" [
<!ENTITY % addindex "IGNORE">
<!ENTITY % Russian "INCLUDE"
> <!-- change language only here -->
]>
<article id="filetypes" lang="&language;">
<articleinfo>
<title
>Привязки файлов</title>
<authorgroup>
<author
>&Mike.McBride; &Mike.McBride.mail;</author>
<othercredit role="translator"
><firstname
>Вера</firstname
><surname
>Пономарёва </surname
><affiliation
><address
><email
>verun10249@mail.ru</email
></address
> </affiliation
><contrib
>Перевод на русский</contrib
></othercredit
> <othercredit role="translator"
><firstname
>Ольга</firstname
><surname
>Миронова</surname
><affiliation
><address
><email
>omiro@basealt.ru</email
></address
></affiliation
><contrib
>Перевод на русский язык</contrib
></othercredit
> <othercredit role="reviewer"
><firstname
>Александр</firstname
><surname
>Яворский</surname
><contrib
>Рецензирование</contrib
></othercredit
>
</authorgroup>
<date
>11 ноября 2016 г.</date>
<releaseinfo
>Plasma 5.8</releaseinfo>
<keywordset>
<keyword
>KDE</keyword>
<keyword
>Параметры системы</keyword>
<keyword
>привязки файлов</keyword>
<keyword
>привязка</keyword>
</keywordset>
</articleinfo>
<sect1 id="file-assoc">
<title
>Привязки файлов</title>
<sect2 id="file-assoc-intro">
<title
>Введение</title>
<para
>Одна из наиболее удобных особенностей &kde; — способность автоматически связывать файлы данных с соответствующим приложением. Например, если в диспетчере файлов выбрать документ &calligrawords;, &kde; автоматически запустит текстовый процессор &calligrawords; и откроет в нём выбранный файл для дальнейшей работы с ним.</para>
<para
>В приведённом примере тип файла <emphasis
>привязан</emphasis
> к текстовому процессору &calligrawords;. Такие привязки файлов особенно важны для функционирования &kde;.</para>
<para
>При установке &kde; автоматически сопоставляет сотни файлов с множеством самых распространённых типов данных. Эти исходные привязки создаются с учётом наиболее широко используемого программного обеспечения и наиболее типичных предпочтений пользователей.</para>
<para
>К сожалению, в &kde; отсутствует возможность выполнять следующие действия:</para>
<itemizedlist>
<listitem
><para
>предсказывать все возможные комбинации программ и файлов с данными;</para
></listitem>
<listitem
><para
>заранее готовиться к работе с ещё не изобретёнными форматами файлов;</para
></listitem>
<listitem
><para
>предугадывать предпочтительную для пользователя программу для файлов определённого формата.</para
></listitem>
</itemizedlist>
<para
>С помощью этого модуля можно изменить текущие привязки файлов или добавить новые.</para>
<para
>Все привязки файлов записываются как &MIME;-типы. &MIME; — это <quote
>многоцелевые расширения интернет-почты (Multipurpose Internet Mail Extensions)</quote
>. Благодаря им система определяет тип файла, не открывая и не анализируя его.</para>
</sect2>
<sect2 id="file-assoc-use">
<title
>Принцип работы с модулем</title>
<para
>Чтобы открыть модуль, запустите программу «Параметры системы», выберите пункт <menuchoice
><guimenu
>Приложения</guimenu
> <guimenuitem
>Привязки файлов</guimenuitem
></menuchoice
> в разделе <guilabel
>Предпочтения пользователя</guilabel
>. Или введите команду <command
>kcmshell5 filetypes</command
> в окне терминала или в командной строке &krunner;.</para>
<para
>Привязки файлов объединены в несколько категорий. Ниже представлен их минимальный набор.</para>
<orderedlist>
<listitem
><para
>application</para
></listitem>
<listitem
><para
>audio</para
></listitem>
<listitem
><para
>image</para
></listitem>
<listitem
><para
>inode</para
></listitem>
<listitem
><para
>message</para
></listitem>
<listitem
><para
>multipart</para
></listitem>
<listitem
><para
>text</para
></listitem>
<listitem
><para
>video</para
></listitem>
</orderedlist>
<para
>Все привязки файлов распределены по этим категориям.</para>
<note
><para
>Между категориями нет функциональной разницы. Они служат только для организации привязок, но никак не изменяют их. </para
></note>
<para
>Имеющиеся категории перечислены в списке <guilabel
>Известные типы</guilabel
>.</para>
<para
>Чтобы ознакомиться с каждой категорией и увидеть, какие привязки файлов к ней относятся, достаточно дважды щёлкнуть по названию нужной категории. При этом откроется список всех привязанных к данной категории &MIME;-типов.</para>
<tip
><para
>Чтобы найти какой-то конкретный &MIME;-тип, нужно воспользоваться строкой поиска, которая обозначена как <guilabel
>Введите тип файла или расширение файла...</guilabel
> и расположена над списком категорий.</para>
<para
>Для начала поиска начните вводить первые буквы искомого &MIME;-типа. Категории будут автоматически разворачиваться и показывать только те &MIME;-типы, в названии которых содержится введённая буква.</para>
<para
>После ввода второй буквы список сократится, и в нём останутся только те &MIME;-типы, которые содержат оба введённых символа.</para
></tip>
<sect3 id="file-assoc-use-add">
<title
>Добавление нового типа файлов</title>
<para
>Чтобы добавить новый MIME-тип в список привязок файлов, нажмите кнопку <guibutton
>Добавить...</guibutton
>. Появится маленькое диалоговое окно, в котором нужно выбрать один из вариантов в раскрывающемся списке <guilabel
>Группа</guilabel
> и ввести имя &MIME;-типа в поле <guilabel
>Имя типа</guilabel
>. Для добавления указанного типа в список нажмите <guibutton
>OK</guibutton
>, а для отмены действия нажмите <guibutton
>Отмена</guibutton
>.</para>
</sect3>
<sect3 id="file-assoc-use-del">
<title
>Удаление типа файлов</title>
<para
>Для удаления определённого &MIME;-типа следует выбрать его в списке категорий, раскрыв необходимый раздел и щёлкнув мышью по его названию. После нажатия кнопки <guibutton
>Удалить</guibutton
> выбранный &MIME;-тип будет удалён.</para>
<para
>Из списка можно удалить только MIME-типы, добавленные пользователем.</para>
</sect3>
<sect3 id="file-assoc-use-edit">
<title
>Изменение свойств MIME-типов</title>
<para
>Для того, чтобы изменить свойства &MIME;-типа, выберите его в списке категорий и щёлкните по нему мышью.</para>
<para
>После этого в окне модуля появятся текущие свойства выбранного &MIME;-типа.</para>
<para
>Свойства распределены по двум вкладкам: <guilabel
>Общие</guilabel
> и <guilabel
>Встраивание</guilabel
>.</para>
<variablelist>
<varlistentry>
<term
><guilabel
>Общие</guilabel
></term>
<listitem>
<para
>Эта вкладка содержит 4 свойства для каждого &MIME;-типа:</para>
<orderedlist>
<listitem
><para
><guilabel
>Значок MIME-типа</guilabel
> — этот значок будет отображаться в одном из диспетчеров файлов: &dolphin; или &konqueror;.</para
></listitem>
<listitem
><para
><guilabel
>Шаблоны имён файлов</guilabel
> — это список масок файлов, которые &kde; будет использовать для определения &MIME;-типа.</para
></listitem>
<listitem
><para
><guilabel
>Описание</guilabel
> — короткое описание типа файлов. Описание указывается исключительно для удобства пользователя.</para
></listitem>
<listitem
><para
><guilabel
>Приоритет приложений</guilabel
> — список приложений, к которым будет привязан данный &MIME;-тип.</para
></listitem>
</orderedlist>
</listitem>
</varlistentry>
<varlistentry>
<term
><guilabel
>Встраивание</guilabel
></term>
<listitem>
<para
>Здесь можно указать, нужно ли показывать файл в окне диспетчера файлов, или для просмотра будет запускаться другое приложение.</para>
</listitem>
</varlistentry>
</variablelist>
</sect3>
<sect3 id="file-assoc-use-icon">
<title
>Замена значка</title>
<para
>Чтобы сменить значок, нажмите на кнопку со значком. Появится диалог, в котором будут показаны все доступные значки. Щёлкните один раз мышью по выбранному значку и затем нажмите кнопку <guibutton
>OK</guibutton
>.</para>
</sect3>
<sect3 id="file-assoc-use-pattern">
<title
>Изменение шаблонов имён файлов</title>
<para
>Поле <guilabel
>Шаблоны имён файлов</guilabel
> определяет условия отбора файлов, которые будут отнесены к выбранному &MIME;-типу.</para>
<para
>Определение типов файлов, обычно, производится по их расширению (например, файлы, имена которых заканчиваются на <literal role="extension"
>.wav</literal
>, являются звуковыми файлами формата WAV, а файлы, имена которых заканчиваются на <literal role="extension"
>.c</literal
> — это файлы программ на языке С).</para>
<para
>Необходимо ввести шаблон имени файлов в это поле со списком.</para>
<para
>Почти со всеми шаблонами &MIME;-типов используется подстановочный знак звёздочки (<literal
>*</literal
>). Подробное описание подстановочных знаков не входит в задачу данного руководства, но в данном случае важно понять, что звёздочка <quote
>заменяет собой</quote
> любое число символов. Например, <userinput
>*.pdf</userinput
> может служить подстановкой для<filename
>Datafile.pdf</filename
>, <filename
>Graphics.pdf</filename
> и <filename
>User.pdf</filename
>, но не для <filename
>PDF</filename
>, <filename
>Datafile.PDF</filename
> или <filename
>.pdf</filename
>.</para>
<tip
><para
>Очень удобно иметь несколько шаблонов: один для нижнего регистра, другой для верхнего, и т.д. Это обеспечит более высокое качество определения правильного типа файлов.</para
></tip>
</sect3>
<sect3 id="file-assoc-use-desc">
<title
>Изменение описания MIME-типов</title>
<para
>В текстовое поле <guilabel
>Описание</guilabel
> можно ввести краткое описание &MIME;-типа. Оно даётся только в качестве справки для пользователя и не влияет на функции &MIME;-типа.</para>
</sect3>
<sect3 id="file-assoc-use-app">
<title
>Изменение привязки файлов</title>
<para
>Для настройки приложений, связанных с файлами выбранного MIME-типа, служат пять кнопок: <guibutton
>Вверх</guibutton
>, <guibutton
>Вниз</guibutton
>, <guibutton
>Добавить…</guibutton
>, <guibutton
>Правка…</guibutton
>, <guibutton
>Удалить</guibutton
>, а также список, в котором перечислены приложения.</para>
<para
>Для каждого из приложений, связанных с выбранным &MIME;-типом, задаётся приоритет его использования. Первое приложение в списке используется первым для открытия файлов заданного типа, следующее — вторым, и так далее.</para>
<note
><para
>Для каждого &MIME;-типа существует несколько приложений. Далее следует объяснение, для чего это необходимо.</para>
<para
>Прежде всего, важно отметить, что &kde; поставляется с сотнями изначально заданных привязок файлов. Но в реальности в каждой системе, на которую устанавливается &kde;, имеется свой набор приложений. Благодаря использованию нескольких привязок для одного и того же &MIME;-типа &kde; продолжает работать, даже если какое-то отдельно взятое приложение не установлено.</para>
<para
>Например:</para>
<para
>к &MIME;-типу <literal
>pdf</literal
> привязано два приложения. Первая программа в списке — приложение для просмотра документов &okular;. Если она не установлена, &kde; автоматически запускает второе приложение в списке, а именно графический редактор &krita;. Такой подход обеспечивает бесперебойную работу &kde; при установке или удалении приложений.</para
></note>
<para
>Как говорилось выше, порядок, в котором указаны приложения, важен. Чтобы его изменить, нужно выделить приложение, щёлкнув по нему один раз мышью, а затем нажать кнопку <guibutton
>Вверх</guibutton
> или <guibutton
>Вниз</guibutton
>. Выбранное приложение переместится вверх или вниз по списку. </para>
<para
>Для добавления нового приложения в список, нажмите кнопку <guibutton
>Добавить…</guibutton
>. Появится диалоговое окно, в котором можно выбрать приложение, которое должно быть привязано к файлам данного &MIME;-типа. После этого нажмите <guibutton
>OK</guibutton
>, и приложение будет добавлено в текущий список.</para>
<para
>Чтобы изменить свойства приложения для конкретного &MIME;-типа, выберите приложение в списке и нажмите кнопку <guibutton
>Правка…</guibutton
>. Откроется диалоговое окно с вкладками <guilabel
>Основное</guilabel
>, <guilabel
>Права</guilabel
>, <guilabel
>Приложение</guilabel
> и <guilabel
>Сведения</guilabel
>. На вкладке <guilabel
>Приложение</guilabel
> можно изменить <guilabel
>Имя</guilabel
> приложения, его <guilabel
>Описание</guilabel
> и <guilabel
>Комментарий</guilabel
> к нему. В строке <guilabel
>Команда</guilabel
> следом за командой можно указать список параметров, которые будут заменены реальными значениями при запуске соответствующей программы:</para>
<itemizedlist>
<listitem
><para
>%f — имя одного файла;</para
></listitem>
<listitem
><para
>%F — список файлов; используется для приложений, которые могут открывать несколько файлов одновременно;</para
></listitem>
<listitem
><para
>%u — один &URL;;</para
></listitem>
<listitem
><para
>%U — список из нескольких &URL;;</para
></listitem>
<listitem
><para
>%d — папка, в которой содержится открываемый файл;</para
></listitem>
<listitem
><para
>%D — список папок;</para
></listitem>
<listitem
><para
>%i — значок;</para
></listitem>
<listitem
><para
>%m — мини-значок;</para
></listitem>
<listitem
><para
>%c — строка заголовка.</para
></listitem>
</itemizedlist>
<para
>Можно удалить привязку приложения, выделив его, а затем нажав на кнопку <guibutton
>Удалить...</guibutton
> (таким образом, это приложение не будет использоваться для данного типа &MIME;).</para>
<tip
><para
>Вместо удаления приложения из списка, рекомендуется переместить его в конец списка при помощи кнопок <guibutton
>Вверх</guibutton
> и <guibutton
>Вниз</guibutton
>. В противном случае, если в предпочитаемом приложении начнут возникать ошибки, то не будет подходящих для просмотра файлов приложений.</para
></tip>
</sect3>
<sect3 id="file-assoc-embedding">
<title
>Встраивание</title>
<para
>Эти параметры влияют только на работу диспетчера файлов &konqueror;. Диспетчер файлов &dolphin; не имеет встроенной программы просмотра и всегда открывает файл в приложении, которое привязано к этому типу файлов.</para>
<para
>На вкладке <guilabel
>Встраивание</guilabel
> под заголовком <guilabel
>При нажатии левой кнопки мыши в Konqueror</guilabel
> расположены четыре параметра. Они определяют, каким образом производится просмотр файлов выбранного &MIME;-типа.</para>
<variablelist>
<varlistentry
><term
>Показать файл с помощью встроенной программы просмотра</term>
<listitem
><para
>При выборе этого параметра файл будет показан <emphasis
>внутри</emphasis
> окна диспетчера файлов.</para
></listitem
></varlistentry>
<varlistentry
><term
>Показать файл с помощью другой программы просмотра</term>
<listitem
><para
>При выборе этого параметра для просмотра файлов данного &MIME;-типа будет открываться новое окно.</para
></listitem
></varlistentry>
<varlistentry
><term
>Использовать настройку для группы «application»</term>
<listitem
><para
>При использовании данного параметра для выбранного &MIME;-типа будут применяться параметры соответствующей группы (например, для редактирования аудиофайла будут использоваться параметры группы «audio»).</para
></listitem
></varlistentry>
<varlistentry
><term
>Предлагать сохранение на диск (только для Konqueror)</term>
<listitem
><para
>Данный параметр относится только к браузеру &konqueror; и определяет, должен ли открываться просмотр файла с помощью встроенной программы просмотра, или пользователю будет предложено сохранить файл на диск.</para
></listitem
></varlistentry>
</variablelist>
<para
>Ниже расположен список <guilabel
>Приоритет компонентов</guilabel
>.</para>
<para
>При использовании диспетчера файлов &dolphin; или &konqueror; можно щёлкнуть <mousebutton
>правой</mousebutton
> кнопкой мыши, чтобы появилось меню с пунктом <guimenuitem
>Открыть с помощью…</guimenuitem
>. В списке приложения перечислены в том порядке, в каком они будут показаны при открытии этого пункта меню.</para>
<para
>Используйте кнопки <guibutton
>Вверх</guibutton
> и <guibutton
>Вниз</guibutton
>, чтобы изменить этот порядок.</para>
</sect3>
<sect3 id="file-assoc-use-done">
<title
>Сохранение изменений</title>
<para
>После внесения любых изменений, касающихся &MIME;-типов, нажмите кнопку <guibutton
>Применить</guibutton
>. При этом все изменения сохранятся, а модуль останется открытым.</para>
</sect3>
</sect2>
</sect1>
</article>
@@ -0,0 +1,532 @@
<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant V1.1//EN"
"dtd/kdedbx45.dtd" [
<!ENTITY kappname "&kdesu;">
<!ENTITY package "kdebase">
<!ENTITY % addindex "IGNORE">
<!ENTITY % Russian "INCLUDE"
> <!-- change language only here -->
]>
<book id="kdesu" lang="&language;">
<bookinfo>
<title
>Руководство пользователя &kdesu;</title>
<authorgroup>
<author
>&Geert.Jansen; &Geert.Jansen.mail;</author>
<othercredit role="translator"
><firstname
>Екатерина</firstname
> <surname
>Пыжова</surname
> <affiliation
><address
><email
>haleth@yandex.ru</email
></address
></affiliation
> <contrib
>Перевод на русский язык</contrib
></othercredit
> <othercredit role="translator"
><firstname
>Олеся</firstname
> <surname
>Герасименко</surname
> <affiliation
><address
><email
>gammaray@basealt.ru</email
></address
></affiliation
> <contrib
>Перевод на русский язык</contrib
></othercredit
><othercredit role="reviewer"
><firstname
>Александр</firstname
><surname
>Яворский</surname
><contrib
>Рецензирование</contrib
></othercredit
>
</authorgroup>
<copyright>
<year
>2000</year>
<holder
>&Geert.Jansen;</holder>
</copyright>
<legalnotice
>&FDLNotice;</legalnotice>
<date
>21 сентября 2010 г.</date>
<releaseinfo
>KDE 4.5</releaseinfo>
<abstract
><para
>&kdesu; представляет собой графическую оболочку к &UNIX;-команде <command
>su</command
>.</para
></abstract>
<keywordset>
<keyword
>KDE</keyword>
<keyword
>su</keyword>
<keyword
>пароль</keyword>
<keyword
>root</keyword>
</keywordset>
</bookinfo>
<chapter id="introduction">
<title
>Введение</title>
<!-- from kdebase/runtime/kdesu/FAQ since rev 855297
kdesu is a libexec program, so does not normally reside in your PATH.
Use something like:
<command
>$(kf5-config - -path libexec)kdesu - - program_to_run
https://bugs.kde.org/show_bug.cgi?id=194267
"one needs to create a
~/.kde/share/config/kdesurc file to tell KDE to use sudo instead of su."
~/.kde/share/config/kdesurc
[super-user-command]
super-user-command=sudo
does this really work?
-->
<para
>Добро пожаловать в &kdesu;! Эта программа представляет собой графическую оболочку к &UNIX;-команде <command
>su</command
> для среды &kde;. Позволяет запустить программу от имени другого пользователя при условии ввода пароля этого пользователя. &kdesu; — непривилегированная программа, она использует системную команду <command
>su</command
>.</para>
<para
>&kdesu; предоставляет ещё одну дополнительную возможность &mdash; запоминание паролей. При использовании этой функции необходимо всего один раз ввести пароль для каждой команды. Подробные сведения и анализ безопасности: <xref linkend="sec-password-keeping"/>.</para>
<para
>Программа предназначена для запуска из командной строки или файлов <filename
>.desktop</filename
>. Она запрашивает пароль пользователя <systemitem class="username"
>root</systemitem
>, используя графический интерфейс, но она, скорее, основана на слиянии командной строки и графического интерфейса, а не исключительно на графическом интерфейсе.</para>
<para
>Так команда <command
>kdesu</command
> теперь установлена не в <userinput
> $(kf5-config --prefix)</userinput
>/bin, а в <userinput
>kf5-config --path libexec</userinput
>, следовательно, не в переменной среды <envar
>Path</envar
>, для запуска этой команды необходимо использовать <userinput
>$(kf5-config --path libexec)<command
>kdesu</command
></userinput
>.</para>
</chapter>
<chapter id="using-kdesu">
<title
>Использование &kdesu;</title>
<para
>Использовать &kdesu; просто. Синтаксис следующий:</para>
<cmdsynopsis
><command
>kdesu</command
> <group choice="opt"
><option
>-c</option
> <replaceable
> команда</replaceable
></group
> <group choice="opt"
><option
>-d</option
></group
> <group choice="opt"
><option
>-f</option
> <replaceable
> файл</replaceable
></group
> <group choice="opt"
><option
>-i</option
> <replaceable
> имя значка</replaceable
></group
> <group choice="opt"
><option
>-n</option
></group
> <group choice="opt"
><option
>-p</option
> <replaceable
> priority</replaceable
></group
> <group choice="opt"
><option
>-r</option
></group
> <group choice="opt"
><option
>-s</option
></group
> <group choice="opt"
><option
>-t</option
></group
> <group choice="opt"
><option
>-u</option
> <replaceable
> пользователь</replaceable
></group
> <group choice="opt"
><option
>--noignorebutton</option
></group
> <group choice="opt"
><option
>--attach</option
> <replaceable
> winid</replaceable
></group
> </cmdsynopsis>
<cmdsynopsis
><command
>kdesu</command
> <arg choice="opt"
>Типовые параметры &kde;</arg
> <arg choice="opt"
>Типовые параметры &Qt;</arg
> </cmdsynopsis>
<para
>Параметры командной строки описаны ниже.</para>
<variablelist>
<varlistentry>
<term
><option
>-c <replaceable
>команда</replaceable
></option
></term>
<listitem
><para
>Этот параметр позволяет указать команду для запуска с правами root. Это должен быть один аргумент. Поэтому, если требуется запустить новый диспетчер файлов, следует ввести следующее: <userinput
>$(kf5-config --path libexec)<command
>kdesu <option
>-c <replaceable
> &dolphin;</replaceable
></option
></command
></userinput
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><option
>-d</option
></term>
<listitem
><para
>Этот параметр позволяет выводить информацию для отладки.</para
></listitem>
</varlistentry>
<varlistentry>
<term
><option
>-f <replaceable
>файл</replaceable
></option
></term>
<listitem
><para
>Этот параметр позволяет эффективно использовать &kdesu; в файлах <filename
>.desktop</filename
>. При этом &kdesu; проверяет <parameter
>файл</parameter
>. Если он доступен для записи текущему пользователю, то &kdesu; запустит команду с правами этого пользователя. Иначе команда будет запущена с правами пользователя <parameter
>пользователь</parameter
> (root по умолчанию).</para>
<para
>Параметр <parameter
>файл</parameter
> анализируется следующим образом: если он начинается с <literal
>/</literal
>, то считается абсолютным путем. Иначе &mdash; именем глобального файла конфигурации &kde;.</para
></listitem>
</varlistentry>
<varlistentry>
<term
><option
>-i</option
> <replaceable
>имя значка</replaceable
></term>
<listitem
><para
>Этот параметр позволяет указать значок, который следует показывать в окне ввода пароля. Расширение указывать не обязательно.</para>
<para
>Например, чтобы запустить браузер &konqueror; в режиме диспетчера файлов и показать значок &konqueror; в окне ввода пароля:</para>
<screen
><userinput
>$(kf5-config --path libexec)<command
>kdesu</command
> <option
>-i konqueror</option
>
<option
>-c "konqueror --profile filemanagement"</option
></userinput
></screen>
</listitem>
</varlistentry>
<varlistentry>
<term
><option
>-n</option
></term>
<listitem
><para
>Этот параметр отключает сохранение пароля. Он делает недоступным флажок <guilabel
>Сохранить пароль</guilabel
> в окне ввода пароля.</para
></listitem>
</varlistentry>
<varlistentry>
<term
><option
>-p</option
> <replaceable
>приоритет</replaceable
></term>
<listitem>
<para
>Этот параметр задаёт значение приоритета. Приоритет — это любое число от 0 до 100, где 100 означает наивысший приоритет, а 0 — низший. По умолчанию: 50.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><option
>-r</option
></term>
<listitem
><para
>Этот параметр задаёт использование приоритета реального времени.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><option
>-s</option
></term>
<listitem
><para
>Этот параметр останавливает управляющую программу kdesu. Подробные сведения: <xref linkend="sec-password-keeping"/>.</para
></listitem>
</varlistentry>
<varlistentry>
<term
><option
>-t</option
></term>
<listitem
><para
>Этот параметр позволяет включить терминальный вывод, что делает невозможным запоминание паролей. Эта возможность в основном предназначена для отладки. Если требуется запустить обычное консольное приложение, используйте стандартную команду <command
>su</command
>.</para
> </listitem>
</varlistentry>
<varlistentry>
<term
><option
>-u</option
> <replaceable
>пользователь</replaceable
></term>
<listitem
><para
>Чаще всего этот параметр используется в &kdesu; для запуска команды от имени суперпользователя, но также можно ввести любое имя пользователя и соответствующий пароль.</para>
</listitem>
</varlistentry>
</variablelist>
</chapter>
<chapter id="Internals">
<title
>Внутренние особенности</title>
<sect1 id="x-authentication">
<title
>Авторизация X</title>
<para
>Запускаемая программа будет работать с идентификатором пользователя root и, в общем случае, не будет иметь прав для доступа к X-дисплею. &kdesu; исправляет это, добавляя авторизационный cookie для дисплея во временный файл <filename
>.Xauthority</filename
>. После завершения команды файл удаляется. </para>
<para
>Если система X cookie не используется, это будет обнаружено &kdesu; и новый cookie не будет добавлен, но в этом случае будет необходимо убедиться, что для пользователя root разрешён доступ к дисплею.</para>
</sect1>
<sect1 id="interface-to-su">
<title
>Взаимодействие с <command
>su</command
></title>
<para
>&kdesu; использует системную команду <command
>su</command
>, чтобы получить привилегированный доступ. В этом разделе подробно объясняется то, как &kdesu; это делает. </para>
<para
>Так как некоторые реализации команды <command
>su</command
> (например, в &RedHat;) не позволяют вводить пароль, используя <literal
>stdin</literal
>, &kdesu; создаёт пару терминалов pty/tty и запускает <command
>su</command
> с его стандартными файловыми дескрипторами, настроенными на такой tty.</para>
<para
>Чтобы выполнить программу, которую выбрал пользователь, а не запустить оболочку интерактивно, для команды <command
>su</command
> используется аргумент <option
>-c</option
>. Этот аргумент понимается всеми оболочками, соответственно, он должен быть переносимым. Команда <command
>su</command
> передаёт аргумент <option
>-c</option
> оболочке пользователя, которая и запускает программу на исполнение. Пример: <command
>su <option
>root -c <replaceable
>программа</replaceable
></option
></command
>.</para>
<para
>Вместо прямого запуска команды пользователя через <command
>su</command
>, &kdesu; запускает небольшую программу, называемую <application
>kdesu_stub</application
>. Она (запущенная с правами требуемого пользователя) запрашивает определённую информацию от &kdesu; через канал pty/tty (stdin и stdout для этой программы), а затем уже выполняет программу пользователя. Передаваемая информация: номер X-дисплея, авторизационный X cookie (если доступен), переменная <envar
>PATH</envar
> и команда для запуска. Такая вспомогательная программа нужна, потому что X cookie содержит секретную информацию и поэтому не может быть передан в командной строке.</para>
</sect1>
<sect1 id="password-checking">
<title
>Проверка пароля</title>
<para
>&kdesu; проверяет введённый пароль и выдаёт сообщение об ошибке, если он не верен. Проверка организована с помощью выполнения программы-теста <filename
>/bin/true</filename
>. Если проверка пройдена успешно, пароль считается правильным.</para>
</sect1>
<sect1 id="sec-password-keeping">
<title
>Хранение паролей</title>
<para
>Для удобства пользователя в &kdesu; реализован механизм хранения паролей. В этом разделе освещены вопросы безопасности.</para>
<para
>Запоминание паролей в &kdesu; создаёт небольшую брешь в системе безопасности. Очевидно, что &kdesu; позволяет пользоваться этими паролями только пользователю с вашим идентификатором. Но если это реализовать без предосторожностей, системный уровень безопасности <systemitem class="username"
>root</systemitem
> понизится до уровня обычного пользователя (вас). И человек, который получит доступ к вашей учётной записи, получит доступ уровня <systemitem class="username"
>root</systemitem
>. &kdesu; пытается не допустить этого. Схема безопасности, используемая программой, обеспечивает достаточный уровень безопасности. Описание этой схемы приведено далее.</para>
<para
>&kdesu; использует управляющую программу, которая называется <application
>kdesud</application
>. Эта управляющая программа ожидает команды с &UNIX;-сокета, расположенного в <filename
>/tmp</filename
>. Режим его доступа равен 0600, то есть только пользователь с вашим идентификатором может соединиться с ним. Если хранение паролей включено, &kdesu; выполняет команды через эту управляющую программу. Программа пишет команды и пароль пользователя <systemitem class="username"
>root</systemitem
> в сокет, и управляющая программа выполняет команду <command
>su</command
>, как описано выше. После этого команда и пароль не удаляются, а хранятся в течение указанного времени (устанавливается в модуле настройки). Если другой запрос на запуск такой же команды приходит в течение этого периода времени, клиент может не предоставлять пароль. Чтобы не дать человеку, получившему доступ к вашей учётной записи, украсть у управляющей программы пароль (например, запуском отладчика), дляsgid сервиса (группа при запуске) установлено значение nogroup. Это не даёт обычным пользователям, в том числе и вам, получать пароли от процесса <application
>kdesud</application
>. Также эта управляющая программа устанавливает переменную окружения <envar
>DISPLAY</envar
> в значение при запуске. Всё, что сможет сделать взломщик, &mdash; это запустить на вашем дисплее приложение.</para>
<para
>Слабое место в этой схеме в том, что запускаемые программы могут быть написаны без соблюдения правил защиты (например, программы с setuid <systemitem class="username"
>root</systemitem
>). Это означает, что они могут вызвать переполнение буферов или другие проблемы, а взломщик может использовать это.</para>
<para
>Использование хранения паролей &mdash; это компромисс между безопасностью и удобством. Подумайте и определите, что имеет приоритетное значение, и, соответственно, следует ли пользоваться этой возможностью программы.</para>
</sect1>
</chapter>
<chapter id="Author">
<title
>Автор</title>
<para
>&kdesu;</para>
<para
>© &Geert.Jansen;, 2000</para>
<para
>Программа &kdesu; написана &Geert.Jansen;. Она частично основана на &kdesu;, версии 0.3, написанной Pietro Iglio. По договорённости между авторами дальнейшую поддержку этой программы будет выполнять &Geert.Jansen;.</para>
<para
>С автором можно связаться по адресу &Geert.Jansen.mail;. Пожалуйста, сообщайте о всех встреченных ошибках, чтобы автор мог их исправить. Также приветствуются любые предложения и комментарии.</para>
<para
>Олеся Герасименко<email
>gammaray@basealt.ru</email
></para
> &underFDL; &underArtisticLicense; </chapter>
</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
End:
-->
@@ -0,0 +1,375 @@
<?xml version="1.0" ?>
<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant V1.1//EN" "dtd/kdedbx45.dtd" [
<!ENTITY % Russian "INCLUDE">
]>
<refentry lang="&language;">
<refentryinfo>
<title
>Руководство пользователя KDE</title>
<author
>&Lauri.Watts; &Lauri.Watts.mail;</author>
<date
>18 сентября 2010 г.</date>
<productname
>KDE</productname>
</refentryinfo>
<refmeta>
<refentrytitle
><command
>kdesu</command
></refentrytitle>
<manvolnum
>1</manvolnum>
</refmeta>
<refnamediv>
<refname
><command
>kdesu</command
></refname>
<refpurpose
>Запуск программ с повышенными привилегиями</refpurpose>
</refnamediv>
<refsynopsisdiv>
<cmdsynopsis
><command
>kdesu</command
> <group choice="opt"
><option
>-c</option
> <replaceable
> команда</replaceable
></group
> <group choice="opt"
><option
>-d</option
></group
> <group choice="opt"
><option
>-f</option
> <replaceable
> файл</replaceable
></group
> <group choice="opt"
><option
>-i</option
> <replaceable
> имя значка</replaceable
></group
> <group choice="opt"
><option
>-n</option
></group
> <group choice="opt"
><option
>-p</option
> <replaceable
> приоритет</replaceable
></group
> <group choice="opt"
><option
>-r</option
></group
> <group choice="opt"
><option
>-s</option
></group
> <group choice="opt"
><option
>-t</option
></group
> <group choice="opt"
><option
>-u</option
> <replaceable
> пользователь</replaceable
></group
> <group choice="opt"
><option
>--noignorebutton</option
></group
> <group choice="opt"
><option
>--attach</option
> <replaceable
> winid</replaceable
></group
> </cmdsynopsis>
<cmdsynopsis
><command
>kdesu</command
> <arg choice="opt"
>Типовые параметры &kde;</arg
> <arg choice="opt"
>Типовые параметры &Qt;</arg
> </cmdsynopsis>
</refsynopsisdiv>
<refsect1>
<title
>Описание</title>
<para
>&kdesu; — графическая оболочка к &UNIX;-команде <command
>su</command
> для средыKDE. Позволяет запустить программу от имени другого пользователя при условии ввода пароля этого пользователя. &kdesu; — непривилегированная программа, она использует системную команду <command
>su</command
>.</para>
<para
>&kdesu; предоставляет ещё одну дополнительную возможность &mdash; запоминание паролей. При использовании этой функции необходимо всего один раз ввести пароль для каждой команды. </para>
<para
>Программа предназначена для запуска из командной строки или файлов <filename
>.desktop</filename
>.</para>
<para
>Так как команда <command
>kdesu</command
> теперь установлена не в <userinput
> $(kf5-config --prefix)</userinput
>/bin, а в <userinput
>kf5-config --path libexec</userinput
>, следовательно, не в переменной среды <envar
>Path</envar
>, для запуска этой команды необходимо использовать <userinput
>$(kf5-config --path libexec)<command
>kdesu</command
></userinput
>.</para>
</refsect1>
<refsect1>
<title
>Параметры</title>
<variablelist>
<varlistentry>
<term
><option
>-c <replaceable
>команда</replaceable
></option
></term>
<listitem
><para
>Этот параметр позволяет указать команду для запуска с правами root. Это должен быть один аргумент. Поэтому, если требуется запустить новый диспетчер файлов, следует ввести следующее: <userinput
>$(kf5-config --path libexec)<command
>kdesu <option
>-c <replaceable
> &dolphin;</replaceable
></option
></command
></userinput
></para
></listitem>
</varlistentry>
<varlistentry>
<term
><option
>-d</option
></term>
<listitem
><para
>Этот параметр позволяет выводить информацию для отладки.</para
></listitem>
</varlistentry>
<varlistentry>
<term
><option
>-f <replaceable
>файл</replaceable
></option
></term>
<listitem
><para
>Этот параметр позволяет эффективно использовать &kdesu; в файлах <filename
>.desktop</filename
>. При этом &kdesu; проверяет <parameter
>файл</parameter
>. Если он доступен для записи текущему пользователю, то &kdesu; запустит команду с правами этого пользователя. Иначе команда будет запущена с правами пользователя <parameter
>пользователь</parameter
> (root по умолчанию).</para>
<para
>Параметр <parameter
>файл</parameter
> анализируется следующим образом: если он начинается с <literal
>/</literal
>, то считается абсолютным путем. Иначе &mdash; именем глобального файла конфигурации &kde;.</para
></listitem>
</varlistentry>
<varlistentry>
<term
><option
>-i</option
> <replaceable
>имя значка</replaceable
></term>
<listitem
><para
>Этот параметр позволяет указать значок, который следует показывать в окне ввода пароля. Расширение указывать не обязательно.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><option
>-n</option
></term>
<listitem
><para
>Этот параметр отключает сохранение пароля. Он делает недоступным флажок <guilabel
>Сохранить пароль</guilabel
> в окне ввода пароля.</para
></listitem>
</varlistentry>
<varlistentry>
<term
><option
>-p</option
> <replaceable
>приоритет</replaceable
></term>
<listitem>
<para
>Этот параметр задаёт значение приоритета. Приоритет — это любое число от 0 до 100, где 100 означает наивысший приоритет, а 0 — низший. По умолчанию: 50.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><option
>-r</option
></term>
<listitem
><para
>Этот параметр задаёт использование приоритета реального времени.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><option
>-s</option
></term>
<listitem
><para
>Этот параметр позволяет остановить управляющую программу kdesu, которая кэширует успешно введённые пароли в фоновом режиме. Эту функцию также возможно отключить с помощью параметра <option
>-n</option
> при первоначальном запуске &kdesu;.</para
></listitem>
</varlistentry>
<varlistentry>
<term
><option
>-t</option
></term>
<listitem
><para
>Этот параметр позволяет включить терминальный вывод, что делает невозможным запоминание паролей. Эта возможность в основном предназначена для отладки. Если требуется запустить обычное консольное приложение, используйте стандартную команду <command
>su</command
>.</para
> </listitem>
</varlistentry>
<varlistentry>
<term
><option
>-u</option
> <replaceable
>пользователь</replaceable
></term>
<listitem
><para
>Чаще всего этот параметр используется в &kdesu; для запуска команды от имени суперпользователя, но также можно ввести любое имя пользователя и соответствующий пароль.</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><option
>--noignorebutton</option
></term>
<listitem
><para
>Этот параметр позволяет отключить показ кнопки «Игнорировать».</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><option
>--attach</option
> <replaceable
> winid</replaceable
></term>
<listitem
><para
>Этот параметр позволяет привязать диалог к графическому приложению, указанному по winid.</para>
</listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1>
<title
>Смотрите также</title>
<para
>su(1)</para>
<para
>Более подробная документация доступна по ссылке <ulink url="help:/kdesu"
>help:/kdesu</ulink
> (введите этот &URL; в строку адреса &konqueror; или выполните команду <userinput
><command
>khelpcenter</command
> <parameter
>help:/kdesu</parameter
></userinput
>).</para>
</refsect1>
<refsect1>
<title
>Примеры</title>
<para
>Выполнить <command
>kfmclient</command
> под правами пользователя <systemitem class="username"
>jim</systemitem
> и показать значок &konqueror; в диалоге ввода пароля:</para>
<screen
><userinput
>$(kf5-config --path libexec)<command
>kdesu</command
> <option
>-u jim</option
> <option
>-i konqueror</option
> <command
>kfmclient</command
></userinput
></screen>
</refsect1>
<refsect1>
<title
>Авторы</title>
<para
>Разработчики &kdesu;: &Geert.Jansen; &Geert.Jansen.mail; и <personname
><firstname
>Pietro</firstname
><surname
>Iglio</surname
></personname
> <email
>iglio@fub.it</email
>. </para>
</refsect1>
</refentry>