<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" style="task" id="lockdown-command-line" xml:lang="uk">

  <info>
    <link type="guide" xref="software#management"/>
    <link type="guide" xref="user-settings#lockdown"/>
    <revision pkgversion="3.30" date="2019-02-08" status="review"/>

    <credit type="author copyright">
      <name>Petr Kovar</name>
      <email>pknbe@volny.cz</email>
      <years>2014</years>
    </credit>
    <credit type="author copyright">
      <name>Єкатерина Герасимова (Ekaterina Gerasimova)</name>
      <email>kittykat3756@gmail.com</email>
      <years>2014</years>
    </credit>
    <credit type="author copyright">
      <name>Jana Svarova</name>
      <email>jana.svarova@gmail.com</email>
      <years>2015</years>
    </credit>

    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>

    <desc>Заборона користувачам доступу до командного рядка.</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Юрій Чорноіван</mal:name>
      <mal:email>yurchor@ukr.net</mal:email>
      <mal:years>2021</mal:years>
    </mal:credit>
  </info>

  <title>Вимикання доступу до командного рядка</title>

  <p>Щоб вимкнути доступ до командного рядка для користувача стільничного середовища, вам слід внести зміни до декількох різних контекстів. Слід пам'ятати, що описані нижче кроки не заборонять користувачеві отримувати доступ до командного рядка, але усунуть способи, у які користувач стільничного середовища міг би отримати доступ до командного рядка.</p>

  <list>
    <item>
      <p>Встановіть ключ GSettings <code>org.gnome.desktop.lockdown.disable-command-line</code>, який запобігатиме доступу користувача до термінала або визначення командного рядка для виконання (запиту <keyseq><key>Alt</key> <key>F2</key></keyseq>).</p>
    </item>
    <item>
      <p>Забороніть користувачам доступ до запиту щодо команди за допомогою комбінації клавіш <keyseq><key>Alt</key><key>F2</key> </keyseq>.</p>
    </item>
    <item>
      <p>Вимкніть для користувача доступу до перемикання до віртуальних терміналів за допомогою комбінації клавіш <keyseq> <key>Ctrl</key><key>Alt</key><key><var>функціональна клавіша</var></key></keyseq> внесенням змін до налаштувань графічного сервера X.</p>
    </item>
    <item>
      <p>Вилучіть <app>Термінал</app> та усі інші програми-термінали з огляду <gui>Діяльності</gui> у GNOME Shell. Вам також слід запобігти спробам користувача встановити інші програми-термінали.</p>
    </item>
  </list>

<section id="command-prompt">
  <title>Вимикання запиту щодо команди</title>

  <steps>
    <include xmlns="http://www.w3.org/2001/XInclude" href="dconf-snippets.xml" xpointer="xpointer(/*/*[@xml:id='dconf-profile-user'])"/>
    <item>
      <p>Створіть базу даних <sys>local</sys> для загальносистемних параметрів у <file>/etc/dconf/db/local.d/00-lockdown</file>:</p>
      <code># Визначаємо шлях до dconf
[org/gnome/desktop/lockdown]

# Вимикаємо запит щодо команди
disable-command-line=true</code>
    </item>
    <item>
      <p>Перевизначення параметра користувача і заборона користувачеві внесення змін у <file>/etc/dconf/db/local.d/locks/lockdown</file>:</p>
      <code># Виводимо список ключів, які використовуються для налаштовування блокування
/org/gnome/desktop/lockdown/disable-command-line</code>
    </item>
    <include xmlns="http://www.w3.org/2001/XInclude" href="dconf-snippets.xml" xpointer="xpointer(/*/*[@xml:id='dconf-update'])"/>
    <include xmlns="http://www.w3.org/2001/XInclude" href="dconf-snippets.xml" xpointer="xpointer(/*/*[@xml:id='dconf-logoutin'])"/>
  </steps>
</section>

<section id="virtual-terminal">
  <title>Вимикання виходу до віртуального термінала</title>

  <p>Зазвичай, користувачі можуть скористатися комбінаціями клавіш <keyseq><key>Ctrl</key><key>Alt</key><key><var>функціональна клавіша</var></key></keyseq> (наприклад, <keyseq><key>Ctrl</key><key>Alt</key><key>F2</key></keyseq>) для перемикання зі стільниці GNOME до віртуального термінала.</p>

  <p>Якщо на комп'ютері працює <em>система вікон X</em>, ви можете вимкнути доступ до усіх віртуальних терміналів за допомогою додавання параметра <code>DontVTSwitch</code> до розділу <code>Serverflags</code> у файлі налаштувань X у каталозі <file>/etc/X11/xorg.conf.d/</file>.</p>

  <steps>
    <item>
      <p>Створіть файл налаштувань X у <file>/etc/X11/xorg.conf.d/</file> або внесіть зміни до готового файла. Приклад <file>/etc/X11/xorg.conf.d/10-xorg.conf</file>:</p>
    <listing>
    <title><file>/etc/X11/xorg.conf.d/10-xorg.conf</file></title>
<code>Section "Serverflags"

Option "DontVTSwitch" "yes"

EndSection
</code>
    </listing>
    </item>
    <item>
      <p>Перезапустіть графічний сервер X для набуття змінами чинності.</p>
    </item>
  </steps>

</section>

<!-- TODO: add section for removing applications from the Activities overview. -->
</page>
