Форма su
, которую вы ищете, выглядит следующим образом:
$ su -c pkill -9 "RFBEventHelperd"
В OSX эта форма может не работать. В таких ситуациях вам, скорее всего, придется использовать sudo
вместо :
.
$ sudo -u
Чтобы это работало без пароля, вам нужно будет создать запись для этого в вашем файле /etc/sudoers
и использовать функцию NOPASSWD для явной команды, которую вы используете при запуске исходного сценария, имеет доступ для выполнения без запроса пароля..
Чтобы настроить правило в файле /etc/sudoers
, чтобы разрешить этому пользователю доступ для выполнения команды pkill
, можно добавить это в/etc/sudoers
:
%admin ALL=(ALL) NOPASSWD: ALL
И при этом сценарий оболочки может запускать эту команду без пароля:
$ sudo -u root /usr/bin/pkill -9 "RFBEventHelperd"
ПРИМЕЧАНИЕ:При работе с правками /etc/sudoers
вы можете использовать visudo
следующим образом:
$ sudo visudo
Загрузить в файл с именем maybe-safe-maybe-not.tar.gz
, а затем:
expected_digest='8da7904f495f682c39fa505b6404f9d1'
if [ "${expected_digest} -" = "$(md5sum <maybe-safe-maybe-not.tar.gz)" ]; then
tar xvzf maybe-safe-maybe-not.tar.gz -C /usr/local/bin
else
echo 'ERROR:...'
exit 1
fi