Differences

This shows you the differences between two versions of the page.

Link to this comparison view

linux_faq:how_to_run_process_with_root_privileges_without_sudo [2021/01/28 07:23] – created adminlinux_faq:how_to_run_process_with_root_privileges_without_sudo [2021/01/28 07:39] (current) admin
Line 5: Line 5:
   sudo chmod a+s ./program   sudo chmod a+s ./program
 Всё. Теперь даже если процесс запущен непривилегированным пользователем, он всё равно получит привилегии владельца исполняемого файла, то есть - **root**  Всё. Теперь даже если процесс запущен непривилегированным пользователем, он всё равно получит привилегии владельца исполняемого файла, то есть - **root** 
 +
 +====== Автоматический запуск графических приложений с правами root ======
 +Однако, при попытке запустить GUI-приложение с признаком **setuid** я получил сообщение вида:
 +<code>Gtk-WARNING **: 10:17:50.381: This process is currently running setuid or setgid.
 +This is not a supported use of GTK+. You must create a helper
 +</code>
 +В этому случае - можно сделать иначе. \\
 +Добавить в /etc/sudoers строку вида:
 +  username    ALL=(ALL) NOPASSWD: /usr/local/bin/programmname
 +где **username** - имя непривилегированного пользователя, которому мы хотим дать прав запускать программу **/usr/local/bin/programmname** с правами **root** без ввода пароля. \\
 +А затем, я сделал скрипт-обертку:
 +<code>#!/bin/bash
 +sudo /usr/local/bin/programmname &
 +exit 0</code>
 +В итоге - при запуске скрипта-обертки GUI-программа **/usr/local/bin/programmname** стартует с правми **root** без ввода пароля. 
 +
  • linux_faq/how_to_run_process_with_root_privileges_without_sudo.txt
  • Last modified: 2021/01/28 07:39
  • by admin