Thank you for reading this post, don't forget to subscribe!
Допустим понадобилось разрешить одному пользователю в системе выполнить приложение, требующее sudo без ввода пароля. Для этого нужно отредактировать файл /etc/sudoers
соответственно:
имя_пользователя ALL = (ALL) NOPASSWD: /path/to/binary
После этого пользователь сможет выполнить binary без ввода пароля следующим образом:
sudo /path/to/binary
Для того, чтобы и sudo вводить не пришлось. очень хорошо подходит docker для примера. По умолчанию все docker команды выполняются с правами суперпользователя. Для того чтобы обычный пользователь в системе смог выполнять docker-команды без необходимости вводить sudo и пароль каждый раз нужно сначала отредактировать /etc/sudoers
следующей строкой:
имя_пользователя ALL = (ALL) NOPASSWD: /usr/bin/docker
В файл .bashrc в домашнем каталоге пользователя, нужно добавить следующую функцию:
123 <span class="pln">docker </span><span class="pun">()</span> <span class="pun">{</span><span class="pln">sudo docker </span><span class="str">"$@"</span><span class="pun">}</span>
Для применения изменений выполните следующее:
source /home/имя_пользователя/.bashrc
Можно объявить эту функцию глобально отредактировав файл /etc/profile