Одно приглашение pkexec - two command

Я получал то же самое сообщение во время тюнинга SSH в Debian. Оказалось, что в удалённой системе нет свободного места. После высвобождения некоторого дискового пространства и перезагрузки, туннель начал работать.

3
04.02.2018, 20:09
1 ответ

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

  • Мое использование заключается в вызове графического интерфейса пользователя с помощью SU из термина и/или сценария оболочки из ~/bin с использованием псевдонимов.

Повышение привилегий графического интерфейса «su» или «sudo» не рекомендуется и никогда не должно выполняться без знания рисков того, что вы делаете.


  • pkexec можно получить следующим образом:

    sudo apt install policykit-1
    

  • Отредактируйте нижнюю часть этого файла так, как это выглядит:

    sudo nano /usr/share/polkit-1/actions/org.freedesktop.policykit.policy
    
  • ваш должен выглядеть так:

    <action id="org.freedesktop.policykit.lockdown">
    
      <description>Configure lock down for an action</description>
    
        <message>Authentication is required to configure lock down policy</message>
    
      <defaults>
    
        <allow_any>auth_admin</allow_any>
    
        <allow_inactive>auth_admin</allow_inactive>
    
        <allow_active>auth_admin</allow_active>
    
      </defaults>
    
      <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/pklalockdown</annotate>
    
    </action>
    

  • После этой попытки:

    pkexec gedit 
    

Добавление пользовательского пути к корзине на терминал:-Стандарт предусматривает хранение пользовательских программ оболочки в

   /home/$USER/bin

или

   ~/bin

*Это одно и то же место: первое — это полный путь к файлу, второе — сокращенная запись

    /home/$USER/bin
  • Чтобы добавить пользователя /bin в ваш $USER $PATH, просто

    mkdir /home/$USER/bin
    
  • Терминал теперь распознает ваши сценарии оболочки или программы, расположенные в

    ~/bin
    

Пример:

    $/path/to/file.sh 

Становится:

    $file.sh

ДОБАВИТЬ это в.bashrc

export PATH=$PATH:$HOME/bin

Where "$HOME/bin" is the directory I assume you want to add. This change is only temporary (it works only in the current session of the shell) to make it permanent add the previous line to your.bashrc file located in your home directory.

  • Я предпочитаю этот метод повышения привилегий для приложений с графическим интерфейсом, потому что я могу просто pkexec в сценарии оболочки запускать несколько программ и иметь возможность временно сохранять учетные данные.

  • затем вы можете попробовать добавить псевдоним к ~/.bash _псевдонимам:

    echo 'alias gedit="pkexec gedit"' >> ~/.bash_aliases 
    

/PKEXEC /SU /GUI /GKsu /POLKIT /policykit -1

1
27.01.2020, 21:25

Теги

Похожие вопросы